MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как описывать функции с аргументами по-умолчанию в C/C++
05.05.2010
15:41
Автор: xintrea
Текстовые метки: c, c++, функция, аргументы по-умолчанию
Раздел: Компьютер - Программирование - Язык C

В языке C/C++ функцию с аргументами по-умолчанию можно описывать двумя способами - с предварительным описанием прототипа, или просто сразу писать реализацию.


Если просто пишется реализация функции (без прототипа), то в случае, если функция использует аргументы по-умолчанию, значения этих аргументов надо писать в заголовке функции. Например:


void draw_pic(char *name, int x, int y, float alpha=1.0)

{

...

}


Видно, что стандартное значение переменной alpha задано в заголовке, и равно 1.0.


Если функция или метод описывается через прототип и реализацию, то значения по-умолчанию нужно писать в прототипе, а в реализации значения по-умолчанию указывать ненужно, ибо компилятор выдаст ошибку. Пример:


// Прототип

void draw_pic(char *name, int x, int y, float alpha=1.0);


// Реализация

void draw_pic(char *name, int x, int y, float alpha)

{

...

}



Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования