Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Квалификатор const для функции


Автор: hils 28.8.2011, 21:57
Есть функция, например:

Код

const int func (int a){return a*a;}


В каких ситуациях используется квалификатор const для функций? 

Автор: boostcoder 28.8.2011, 22:02
Цитата(hils @  28.8.2011,  21:57 Найти цитируемый пост)
квалификатор const для функций

это спецификатор возвращаемого типа.
у функций не бывает спецификаторов константности.

Автор: hils 28.8.2011, 22:11
Код

const int func (int a){return a*a;}


То есть при запуске функции у нас создается целочисленная переменная, а при завершении функции возращается целочисленная константа?
Я просто не до конца понимаю какой смысл ставить перед функциями const, есть какой-нибудь жизненный пример?

Автор: boostcoder 28.8.2011, 22:16
Цитата(hils @  28.8.2011,  22:11 Найти цитируемый пост)
при запуске функции

как понимать?

Цитата(hils @  28.8.2011,  22:11 Найти цитируемый пост)
Я просто не до конца понимаю какой смысл ставить перед функциями const

смысл, особенно ощутим, если функция возвращает указатель или ссылку. а для объектов/переменных, что-то не вижу рациональности.

Автор: hils 28.8.2011, 22:39
Цитата(boostcoder @  28.8.2011,  22:16 Найти цитируемый пост)
смысл, особенно ощутим, если функция возвращает указатель или ссылку. а для объектов/переменных, что-то не вижу рациональности.


точно, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)