Резервные и встроенные функции - PullRequest
0 голосов
/ 31 октября 2008

Что подразумевается под избыточной функцией? В чем разница между избыточной функцией и встроенной функцией?

Ответы [ 2 ]

2 голосов
/ 31 октября 2008

A избыточная функция - это функция, которая может быть заменена другой функцией и больше не должна использоваться. Я думаю, это можно рассматривать так же, как устаревшую функцию.

Функция inline в C и C ++ - это функция, которая реализована в файле заголовка, а не в файле .c или .cpp. Компилятор заменяет все вызовы этой функции самим телом функции, а не связывается с ним через таблицу символов. Это увеличит размер скомпилированных двоичных файлов, но имеет то преимущество, что функция будет работать немного быстрее.

1 голос
/ 31 октября 2008

Другое значение избыточной функции состоит в том, чтобы две функции выполняли одно и то же:

function Foo(x) { return x * x / 2; }
function Bar(x) { return Math.sqr(x) * 0.5; }

или одинаковое содержимое в разных пакетах и ​​т. Д.
Как показано, они могут немного отличаться по поведению (float и int и т. Д.), Поэтому нужно быть осторожным при их обрезке ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...