27
Задача этих методов состоит в том,
чтобы переложить логику
работы с атрибутами на класс. Именно класс должен обеспечивать выпол-
нение правил работы со своими атрибутами.
Так, приведенный выше код говорит о том, что изменение имени
предполагает не побитовое копирование указателей на строку, а копирова-
ние самой строки, находящейся по соответствующему адресу. В случае же
использования открытого атрибута любой
клиент класса вправе делать
со значением атрибута все, что угодно.
Имена методов-геттеров предваряют строкой «
get_», обозначаю-
щей получение ими значений атрибутов объекта. Эти методы используют
для возвращения значений скрытых атрибутов объекта и вычисления,
связанных с ними показателей (см. пример выше).
// реализация метода, возвращающего имя человека
const char* person::get_name() const
{
return name;
}
Если метод не изменяет
значения членов класса, то лучше объ-
явить его как константный метод. Для этого используется ключевое слово
const после объявления списка аргументов.
Если объект класса передается в качестве аргумента с атрибутом
Достарыңызбен бөлісу: