Информатика. Программирование на C++. Мамонова Т.Е. - 99 стр.

UptoLike

Составители: 

n m
0 0
1 0
2 0
При совместной работе функции должны обмениваться информа-
цией. Это можно осуществить с помощью глобальных переменных, че-
рез параметры и через возвращаемое функцией значение.
Глобальные переменные
Глобальные переменные видны во всех функциях, где не описаны
локальные переменные с теми же именами, поэтому использовать их
для передачи данных между функциями очень легко. Тем не менее, ис-
пользовать этот способ не рекомендуется, поскольку это затрудняет от-
ладку программы и препятствует помещению функций в библиотеки об-
щего пользования.
Нужно стремиться к тому, чтобы функции были максимально неза-
висимы, а их интерфейс полностью определялся прототипом функции.
Возвращаемое значение
Возврат из функции в вызвавшую ее функцию реализуется операто-
ром:
return [ выражение ];
Функция может содержать несколько операторов return. Если функ-
ция описана как void, выражение не указывается. Выражение, указанное
после return, неявно преобразуется к типу возвращаемого функцией зна-
чения и передается в точку вызова функции.
Пример 51
int f1(){return 1;} //правильно
void f2(){return 1;} /*неправильно, f2 не должна
возвращать значение*/
double f3{return 1;}/*правильно, 1 преобразуется
к типу double*/
ВНИМАНИЕ!
Нельзя возвращать из функции указатель на локальную переменную.
Пример 52
int* f()
{int a = 5;
return &a;} // нельзя!
99