Веб программирование

Аргументы по умолчанию в функциях

 
 

Здравствуйте!

Я хочу поговорить об аргументах по умолчанию в функции С++.

И так меньше разговоров, ближе к делу.

Вот код:


#include < iostream >
int pl(int=1,int=2);
int main()
{
int answer,answer1,answer2;
answer = pl();
answer1 = pl(2);
answer2 = pl(2,3);
std::cout << "First pl = " << answer << " Second pl = " << answer1 << " Third pl = " << answer2 << std::endl;
return 0;
}
int pl(int a, int b)
{
return a + b;
}

Это должно вывести First pl = 3 Second pl = 4 Third pl = 5.

Это происходит потому, что мы указали аргументы по умолчанию:int=1,int=2

Когда компилятор видит, что 1 из аргументов отсутствует, то он берёт самый первый а второй он иницализирует тем числом, который вы указали по умолчанию.

Буду рад вашим комментариям.





    


Есть вопросы? Спроси на нашем форуме!!
ReDoX170 [23.09.2013 12:32]

Статья нормальная, иногда такие знания могут пригодится. Стиль гавно. Разве так сложно нажимать ctrl + j? Или TAB?

Stertor370 [23.09.2013 12:45]

Стиль авторский.

Edward300 [25.09.2013 00:12]

Умным людям, предлагаю писать подобные статьи.
Вопрос: Зачем нажимать TAB?

ReDoX170 [25.09.2013 05:03]

Edward, emacs(я думаю ты в нем работаешь) делает отступ. Видимо, про стиль и форматирование ты никогда не слышал.

Edward300 [25.09.2013 18:28]

ReDoX, С чего ты вдруг решил что я на Emacs? Я кому то это говорил? А про стиль и форматирование я слава богу нормально знаю.

Myxach [04.01.2015 05:01]

int pl(int a=1,int b=2)
{
return a+b;
}
а
int pl(int a, int b)
{
return a + b;
}
нафиг не сдался

Stertor370 [04.01.2015 11:22]

Ни х.. себе, сишкопутаны уже и до vbbook добрались...
П*здец, *ля..

Stertor370 [06.01.2015 01:14]

Давайте флудить и спамить - может, хоть тогда наш без вести пропавший модер обратит на нас внимание и опубликует статьи на модерации...



Оставлять комментарии можно только зарегистрированным




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