MyTetra Share
Делитесь знаниями!
Как описывать функции с аргументами по-умолчанию в C/C++
Время создания: 05.05.2010 15:41
Автор: xintrea
Текстовые метки: c, c++, функция, параметры, аргументы, по-умолчанию
Раздел: Компьютер - Программирование - Язык C (Си)
Запись: xintrea/mytetra_syncro/master/base/0000001498/text.html на raw.github.com

В языке 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.59
Яндекс индекс цитирования