Четверг, 09.01.2025, 11:02
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » Статьи » c++

Аргументы по умолчанию

Формальному параметру функции может быть задан аргумент по умолчанию (default argument). Обычно это константа, которая часто встречается при вызове функции. Использование аргумента по умолчанию позволяет не писать его значение при каждом вызове. Следующая функция вычисления степени целого числа демонстрирует сказанное:

 int sqr_or_power(int n, int k = 2) //k = 2 по умолчанию
 {
 if (k == 2)
 return (n * n) ;
 else 
 return pow(n,k) ;
 }

Здесь предполагается, что чаще всего эта функция применяется для вычисления значения квадрата целого числа n . Вызовы этой функции могут выглядеть следующим образом:

 sqr_or_power(i + 5); //вычислит (i + 5) * (i + 5)
 sqr_or_power (i + 5, 3); //вычислит (i + 5) в кубе

Обратите внимание, что в первом случае при вызове функции sqr_or_power указан только один параметр, поэтому второму параметру автоматически присвоится значение 2, так как он объявлен по умолчанию равным 2. Только несколько последних параметров функции могут иметь значения по умолчанию:

 void foot (int i, int j = 7) ; //допустимо
 void foot (int i, int j = 2, int k) ; //недопустимо
 void foot (int i, int j = 3, int k = 7) ; //допустимо
 void foot (int i = 1, int j = 2, int k = 3); //допустимо
 void foot (int i=- 3, int j); //недопустимо

То есть аргументами по умолчанию могут быть аргументы, начиная с правого конца списка параметров функции и далее последовательно слева направо без перерывов. Во втором примере недопустимое использование параметров по умолчанию, так как крайний правый параметр не является параметром по умолчанию,а следующий за ним параметр при движении справа налево пытаемся объявить как параметр по умолчанию - получаем разрыв,а это недопустимо. Похожая ситуация наблюдается и в последнем примере - также разрыв параметров по умолчанию. Использование аргументов по умолчанию, как и многих других возможностей по умолчанию, позволяет уменьшить труд программистов по набиранию текста программы. 

Категория: c++ | Добавил: slava (30.05.2011)
Просмотров: 3160 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]