константные объекты и функции класса



Автор IrisKa задал вопрос в разделе Естественные науки

константные объекты в с++ и получил лучший ответ

Ответ от Александр Малых[активный]
Прости, просто слишком широкая тема... конкретнее бы

Ответ от Булат 1[гуру]
Константный объект - неизменяемый объект. Его данные нельзя изменять, методы можно вызывать только константные. (Два исключения: (1)константный метод может менять mutable-члены, т. е. mutable-данные можно изменить косвенно, путём вызова константного метода; (2) можно изменять статические данные, если они сами не константные) .
Константный объект инициализируется так:
1) Если объявлен как член класса, то в конструкторе
man::man (string n)
:name(n)
{
....
}
2) Если объявлен как статический член класса, то где угодно (в любой единице компиляции*), вне функций/процедур/классов и т. д. , с указанием имени класса, без слова static
const double math::pi (3.1415926);
3) Если объявлен как глобальные данные, то примерно также
const double pi (3.1415926);
И вообще подробности читай в стандарте
ISO/IEC 14883(2009): Programming Language C++
(если он уже вышел)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: константные объекты в с++

Сортировка Map/Multimap одновременно и по ключу и по значению .
Во-первых, std::map и std::multimap не предназначены для сортировки после их создания т. к. метод
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*