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

Константные методы и объекты класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чём писать? http://www.cyberforum.ru/cpp-beginners/thread931001.html
Всем привет, только начал изучения c++, подскажите в какой среде лучше начинать изучение? подходит ли для старта MSVS?
C++ Полиморфизм Я хотел реализовать множество, используя множественное наследование, но когда написал template <class T> class set { protected: virtual bool is_empty() const = 0; virtual set<T> left() const = 0; virtual set<T> right() const = 0; virtual ~set() = 0; http://www.cyberforum.ru/cpp-beginners/thread930996.html
C++ перевод значений неуправляемого массива в управляемый
Есть 2 массива. одинаковой длины. один неуправляемый двумерный. другой управляемый одномерный. я, конечно, могу присвоить поэлементно значениям управляемого значения неуправляемого, но хотелось бы одной функцией их приравнять и все. есть ли такая функция? Спасибо.
C++ Не отображается значёк "Отладка" в Visual Studio 2010
Привет всем.До Visual'ки работал в code-blocks, сегодня решил запустить visual studio, написал код, а как начать компиляцию- не знаю.F5- "не катит".Вроде всё сохранил... Скрин прилагается. И да: можно ли как-то более-менее нормально настроить панель на Visual Studio (убрать лишнее, оставить нужное). p.s.Если есть инфа о всём этом- киньте ссылку, в поиске находил только старые темы.
C++ Вложенные циклы http://www.cyberforum.ru/cpp-beginners/thread930969.html
for (int i = 1; i < 10; ++i) { for (int j = 1; j <= i; ++j) cout << "*"; cout << "\n"; } Имеется такой вложенный цикл, при отладке смотрел за состоянием переменных, не могу понять почему переменная "j" не сохраняет старого значения а начинает крутить опять с единицы вновь, например при пятом заходе ее значение 5, после проверки условия становится 1, возможно я немного...
C++ Перегрузка операторов Всем привет. Предположим, что нужно перегрузить оператор вывода << для какого-то класса, определенного мной. Этот оператор должен выводить приватные члены класса, поэтому его можно определить его как friend. Однако, friend нарушает логику ООП (читал, что если вообще возможно обойтись без friend, то лучше обойтись), поэтому можно попробовать определить public функцию print, и затем ее вызывать из... подробнее

Показать сообщение отдельно
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
30.07.2013, 17:52     Константные методы и объекты класса
Цитата Сообщение от gefest58 Посмотреть сообщение
И объект, и метод должны типа const.
Объект не должен. У неконстантного объекта можно вызывать константные методы. Наоборот - нельзя. И нужно это для того, чтобы ненароком не изменить чего не надо:
1) если объект константный, у него нельзя вызывать методы, которые меняют его, что логично:
2) если метод константный, он не должен менять состояние объекта. Если же по недосмотру меняет, ошибка отлавливается уже на этапе компиляции.
 
Текущее время: 19:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru