ВУЗ:
Составители:
Рубрика:
4.8.6. Функции с начальными (умалчиваемыми)
значениями параметров
В определении функции может содержаться начальное (умалчивае-
мое) значение параметра. Это значение используется, если при вызове
функции соответствующий параметр опущен. Все параметры, описанные
справа от такого параметра также должны быть умалчиваемыми.
Пример 79
void print(char*name=”Номер дома: ”,int value=1)
{cout<<”\n”<<name<<value;}
Вызовы:
1. print();
Вывод: Номер дома: 1
2. print(“Номер квартиры”,15);
Вывод: Номер квартиры: 15
3. print(,15); - ошибка, т.к. параметры можно пускать только с конца
Поэтому функцию лучше переписать так:
void print(int value=1, char*name=”Номер дома:
”)
{cout<<”\n”<<name<<value;}
Вызовы:
1. print();
Вывод: Номер дома: 1
2. print(15);
Вывод: Номер дома: 15
3. print(6, “Размерность пространства”);
Вывод: Размерность пространства: 6
4.8.7. Подставляемые (inline) функции
Некоторые функции в C++ можно определить с использованием
служебного слова inline. Такая функция называется подставляемой или
встраиваемой.
Пример 80
inline float Line(float x1,float y1,float x2=0,
float y2=0)
{return sqrt(pow(x1-x2)+pow(y1-y2,2));}//функция
возвращает расстояние от точки с координатами(x1,y1)(по умолчанию
центр координат) до точки с координатами (x2,y2).
170
Страницы
- « первая
- ‹ предыдущая
- …
- 168
- 169
- 170
- 171
- 172
- …
- следующая ›
- последняя »
