Лекция
Привет, сегодня поговорим про константные компоненты-функции, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое константные компоненты-функции , настоятельно рекомендую прочитать все из категории С++ (C plus plus).
Функции-члены класса могут быть описаны как const. В этом случае они не не могут изменять значения данных-членов класса и могут возвращать указатель или ссылку только на данные-члены класса, описанные как const. Они являются единственными функциями, которые могут вызываться для объекта-константы.
Например, в классе conplex:
class complex{
double re,im;
public:
//...
double real()const{return re;}
double imag()const{return im;}
};
Объявление функций real() и mag() как const гарантирует, что они не изменяют состояние объекта complex. Об этом говорит сайт https://intellect.icu . Компилятор обнаружит случайные попытки нарушить это условие.Когда константная функция определяется вне класса указывать constнадо обязательно:double complex::real()const{return re:}Константную функцию-член можно вызвать как для константного, так и для неконстантного объекта, в то время как неконстантную функцию-член можно вызвать только для объекта, не являющегося константой.
В общем, мой друг ты одолел чтение этой статьи об константные компоненты-функции. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое константные компоненты-функции и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории С++ (C plus plus)
Из статьи мы узнали кратко, но содержательно про константные компоненты-функции
Комментарии
Оставить комментарий
С++ (C plus plus)
Термины: С++ (C plus plus)