Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2015, 20:33   #11
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от chipside Посмотреть сообщение
Благодарю за пояснение.
А почему во многих примерах пишут
Код:
virtual f (void) const;
, а не
Код:
//virtual const f (void);
virtual const int f (void);
и можно ли совместить так
Код:
//virtual f const f (void) const;
virtual const int f (void) const;
?
Или так
Код:
//virtual f const f (int a) const {return a};
virtual const int f (int a) const {return a};
?
const перед типом int относится к значению функции, например,
Код:
const int *f();
значит указатель на целую константу, соответственно const int - целая константа, a const в конце относится к объекту по адресу в this и говорит о том, что этот объект не может изменяться кодом именно этой функции-члена.

Последний раз редактировалось taras-proger; 02.12.2015 в 08:35.
taras-proger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в конце моей строки добавляется абракадабра ilvErsat0 Общие вопросы C/C++ 3 21.04.2013 16:51
Ключевое слово в с++ Юлия Набиева Помощь студентам 3 12.03.2013 14:36
Ключевое слово out в вызове функции. Указатели Cerebrum C# (си шарп) 3 14.01.2012 00:25
зачем нужно ипользовать ключевое слово super? Syltan Общие вопросы по Java, Java SE, Kotlin 16 20.05.2010 19:06