Форум программистов, компьютерный форум CyberForum.ru

char operator[](unsigned short offset) const; // что означает const? - C++

Восстановить пароль Регистрация
 
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
24.02.2013, 03:47     char operator[](unsigned short offset) const; // что означает const? #1
Собстенно вопрос уже озвучен .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 03:47     char operator[](unsigned short offset) const; // что означает const?
Посмотрите здесь:

Cannot convert 'const wchar_t *' to 'const char *' C++
error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" C++
Что означает идендификатор const в обьявлении функции? C++
C++ Что это bool operator== (const CLASS&) const;
C++ const char и unsigned char
C++ error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
C++ int const * const foo(const int* param) const - разъясните значение квалификаторов
C++ Чем отличаются объявления const char* и const* char

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.02.2013, 04:11     char operator[](unsigned short offset) const; // что означает const? #2
Это означает, что метод константный. Следовательно, если объект объявлен как константный, то он может вызывать данную функцию. Если же не объявить его константным, то константные объекты класса не смогут вызывать эту функцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A
{
public:
   void constF() const {}
   void nonConstF() {}
};
 
int main()
{
   const A test;
 
   test.constF(); // происходит вызов функции A::constF
   // а здесь ошибка компиляции. Константный объект пытается вызвать
   // неконстантный метод
   test.nonConstF();
}
Yandex
Объявления
24.02.2013, 04:11     char operator[](unsigned short offset) const; // что означает const?
Ответ Создать тему
Опции темы

Текущее время: 07:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru