Все статьи категории C++

C++ видеоурок Указатели. Константный указатель

На этом уроке мы рассмотрим указатель, константный указатель, указатель на константу, константный указатель на константу

Константные методы

Константный метод — это метод, в котором невозможна модификация полей класса. При попытке изменения поля в константном методе, мы получим ошибку компиляции. Например, имеет смысл делать константными get методы. Рассмотрим пример.

static члены и методы класса

На этом уроке рассмотрим использование static членов и static методов класса. Если вам нужно, чтобы переменная-член существовала только в одном экземпляре, ее нужно сделать статической. Грубо говоря, это глобальная переменная в пределах класса. Рассмотрим пример.

Операторы reinterpret_cast и const_cast

Нам осталось рассмотреть еще операторы reinterpret_cast и const_cast. Эти операторы используются намного реже. Вначале рассмотрим reinterpret_cast. Оператор reinterpret_cast является небезопасным, так как позволяет осуществлять бесконтрольное преобразование типов, которые запрещены правилами C++. Рассмотрим пример.

Оператор dynamic_cast

На прошлом уроке мы рассмотрели static_cast и сказали, что он не выполняет динамический контроль типов. Так вот, для безопасного приведения типов необходимо использовать dynamic_cast, так как контроль преобразования происходит на этапе выполнения программы. В случае успешного преобразования dynamic_cast возвращает ненулевой указатель. Рассмотрим пример.

Яндекс.Метрика