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

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

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

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.02.2013, 04:11     char operator[](unsigned short offset) const; // что означает const?
Это означает, что метод константный. Следовательно, если объект объявлен как константный, то он может вызывать данную функцию. Если же не объявить его константным, то константные объекты класса не смогут вызывать эту функцию
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();
}
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru