HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » 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); //недопустимо То есть аргументами по умолчанию могут быть аргументы, начиная с правого конца списка параметров функции и далее последовательно слева направо без перерывов. Во втором примере недопустимое использование параметров по умолчанию, так как крайний правый параметр не является параметром по умолчанию,а следующий за ним параметр при движении справа налево пытаемся объявить как параметр по умолчанию - получаем разрыв,а это недопустимо. Похожая ситуация наблюдается и в последнем примере - также разрыв параметров по умолчанию. Использование аргументов по умолчанию, как и многих других возможностей по умолчанию, позволяет уменьшить труд программистов по набиранию текста программы. | |
Просмотров: 3160 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |