Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Квалификатор const для функции 
V
    Опции темы
hils
Дата 28.8.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 20.4.2011

Репутация: нет
Всего: нет



Есть функция, например:

Код

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


В каких ситуациях используется квалификатор const для функций? 
PM MAIL   Вверх
boostcoder
Дата 28.8.2011, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



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

это спецификатор возвращаемого типа.
у функций не бывает спецификаторов константности.
PM WWW   Вверх
hils
Дата 28.8.2011, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 20.4.2011

Репутация: нет
Всего: нет



Код

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


То есть при запуске функции у нас создается целочисленная переменная, а при завершении функции возращается целочисленная константа?
Я просто не до конца понимаю какой смысл ставить перед функциями const, есть какой-нибудь жизненный пример?
PM MAIL   Вверх
boostcoder
Дата 28.8.2011, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



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

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

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

смысл, особенно ощутим, если функция возвращает указатель или ссылку. а для объектов/переменных, что-то не вижу рациональности.
PM WWW   Вверх
hils
Дата 28.8.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 20.4.2011

Репутация: нет
Всего: нет



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


точно, спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.