Категория
Информатика
Тип
реферат
Страницы
5 стр.
Дата
27.11.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20717.zip — 13.82 kb
  • funkcii-v-s_20717_1.rtf — 87.01 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Функции в С++ Alena Alena
Функции в С++
Обычный способ сделать что-либо в C++ программе - это вызвать функцию, которая это делает. Определение функции является способом задать то, как должно делаться некоторое действие. Функция не может быть вызвана, пока она не описана.
Описания Функций
Описание функции задает имя
функции, тип возвращаемого функцией значения (если таковое есть) и число
и типы параметров, которые должны быть в вызове функции.
Например :
extern double sqrt(double);
extern elem* next_elem();
extern char* strcpy(char* to, const char* from);
extern void exit(int);
Семантика передачи параметров идентична семантике
инициализации. Проверяются типы параметров, и когда нужно производится
неявное преобразование типа. Например, если были заданы предыдущие определения, то
double sr2 = sqrt(2);
будет правильно обращаться к функции sqrt() со значением с плавающей точкой 2.0. Значение такой проверки типа и преобразования типа огромно.
Описание функции может содержать имена параметров. Это может помочь читателю, но компилятор эти имена просто игнорирует.
Определения Функций
Каждая функция, вызываемая в
программе, должна быть где-то определена (только один раз). Определение функции - это описание функции, в котором приводится тело функции.
Например:
extern void swap(int*, int*); // описание
void swap(int*, int*) // определение
int t = *p;
*p =*q;
*q = t;
Чтобы избежать расходов на вызов функции, функцию можно описать как inline , а чтобы обеспечить более быстрый доступ к параметрам,
их можно описать как register . Оба средства могут использоваться неправильно,



Ваше мнение



CAPTCHA