Ноябрь 27 2013

explicit конструктор в C++

Ключевое слово explicit запрещает автоматическое создание конвертирующего конструктора. Вот так работает конвертирующий конструктор, создаваемый компилятором автоматически:
Читать далее

Раздел: C++ | Комментарии к записи explicit конструктор в C++ отключены
Ноябрь 25 2013

Указатель this

В C++ существует специальный указатель this.  Данные объекта могут изменяться во время жизни объекта, а методы – нет. Методы целиком определяются его статическим типом и все экземпляры данного статического типа разделяют один и тот же экземпляр кода методов имея при этом свой экземпляр данных. Читать далее

Раздел: C++ | Комментарии к записи Указатель this отключены
Ноябрь 22 2013

Использование абстрактных классов

В ряде ситуаций нужно будет определять суперкласс, который объявляет структуру определенной абстракции без предоставления полной реализации каждого метода. То есть иногда придется создавать суперкласс, определяющий только обобщенную форму, которую будут совместно использовать все его подклассы, добавляя необходимые детали. Такой класс определяет сущность методов, которые должны реализовать подклассы. Например, такая ситуация может возникать, когда суперкласс не в состоянии создать полноценную реализацию метода. Именно такая ситуация имела место в классе Figure в предыдущем примере. Определение метода area () — просто шаблон. Он не будет вычислять и отображать площадь объекта какого-либо типа. Читать далее

Раздел: C#, C++ | Комментарии к записи Использование абстрактных классов отключены