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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какой из методов не верен? http://www.cyberforum.ru/cpp-beginners/thread793423.html
Было задание написать метод Дихотомии и Золотого сечения. Написал проги но на одних и тех же функциях с одинаковой погрешностью и интервалом, выдаётся разный ответ. Какой метод я неверно написал не...
C++ Ошибка в процедуре Добрый день, вечер, ночь. При проверке включения одного круга в другой программа вылетает, можете посмотреть код? struct cir { int x,y; float rad; }; //длинна окружности double... http://www.cyberforum.ru/cpp-beginners/thread793412.html
как понять код? C++
#include <string.h> int main() { char str = "abcdef"; int slen = strlen(str); for(int i=0;i<slen/2;i++) { str = str + str; str = str - str; str = str...
C++ Нужны комментарии к коду с указателями
Добавить комментарии к коду так, что бы можно было понять что и как используется. #include <iostream> #include <cmath> #include <cstdlib> #include <ctime> using namespace std; void sum(...
C++ Хеадер и исходник http://www.cyberforum.ru/cpp-beginners/thread793382.html
Имеется к примеру класс: class Call{ public: print(const char *text); }; Записано это в хеадер. Вопрос. Как сделать так, чтобы можно было описать методы класса в исходнике? К примеру...
C++ Обработка элементов вектора на С++ Дан вектор - одномерный числовой массив. Определить количество элементов массива, расположенных между макимальным и «центральным» элементами массива (предполагается, что число элементов -... подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.02.2013, 04:11
Это означает, что метод константный. Следовательно, если объект объявлен как константный, то он может вызывать данную функцию. Если же не объявить его константным, то константные объекты класса не смогут вызывать эту функцию
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();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru