C++   ::   Хилл Мюррей

Страница: 36 из 357

9 Описания

Описание – это оператор, вводящий имя в программе. Оно может также инициализировать объект с этим именем. Выполнение описания означает, что когда поток управления доходит до описания, вычисляется инициализирующее выражение (инициализатор) и производится инициализация. Например:

for (int i = 1; i«MAX; i++) (* int t = v[i-1]; v[i-1] = v[i]; v[i] = t; *)

При каждом выполнении оператора for i будет инициализироваться один раз, а t MAX-1 раз.



1.5 Функции

Функция – это именованная часть программы, к которой можно обращаться из других частей программы столько раз, сколько потребуется. Рассмотрим программу, печатающую степени числа 2:

extern float pow(float, int); //pow() определена в другом месте

main() (* for (int i=0; i«10; i++) cout „« pow(2,i) «« «\n“; *)

Первая строка функции – ее описание, указывающее, что pow – функция, получающая параметры типа float и int и возвращающая float. Описание функции используется для того, чтобы сделать определенными обращения к функции в других местах.

При вызове функции тип каждого параметра сопоставляется с ожидаемым типом точно так же, как если бы инициализировалась переменная описанного типа. Это гарантирует надлежащую проверку и преобразование типов. Например, обращение pow(12.3,"abcd") вызовет недовольство компилятора, поскольку «abcd» является строкой, а не int. При вызове pow(2,i) компилятор преобразует 2 к типу float, как того требует функция. Функция pow может быть определена например так:

float pow(float x, int n) (* if (n « 0) error(„sorry, negative exponent to pow()“); // извините, отриц

|< Пред. 34 35 36 37 38 След. >|

Java книги

Контакты: [email protected]