8.5.3 Производные Классы

8.5.3 Производные Классы

В конструкции

сост идентификатор : public opt typedef-имя

typedef-имя должно означать ранее описанный класс, назваемый базовым классом для описываемого класса. Говорится, что последний выводится из предшествующего (является проиводным от него). По поводу смысла public см. #8.5.9. На члены базового класса можно ссылаться так, как если бы они были членами производного класса, за исключением тех случаев, кода имя базового члена было переопределено в производном класе; в этом случае для ссылки на скрытое имя можно использвать операцию :: (#7.1). Производный класс сам может использоваться в качестве базового класса. Невозможно стристь производные от union (#8.5.13). Указатель на производный класс может неявно преобразовываться в указатель на открытый

базовый класс (#6.7).

Для объектов класса, производного от класса, для которго была определена operator= (#8.5.11), присваивание неявно не определено (#7.14 и #8.5)

Например:

class base (* int a, b; *);

class derived : public base (* int b, c; *);

derived d;

d.a = 1; d.base::b = 2; d.b = 3; d.c = 4;

осуществляет присваивание четырем членам d.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.3.2 Производные Типы

Из книги C++ автора Хилл Мюррей

1.3.2 Производные Типы Вот операции, создающие из основных типов новые типы:* указатель на *const константный указатель на amp; ссылка на [] вектор* () функция, возвращающая– * одномерный массив. Это принятый термин (например, вектора прерываний), и мы сочли, что стандартный перевод


1.7 Классы

Из книги Базы данных: конспект лекций автора Автор неизвестен


1.13 Производные классы

Из книги Программирование автора Козлова Ирина Сергеевна

1.13 Производные классы Теперь давайте определим вектор, для которого пользователь может задавать границы изменения индекса.class vec: public vector (* int low, high; public: vec(int,int);int amp; elem(int); int amp; operator[](int); *);Определение vec как :public vectorозначает, в первую очередь, что vec – это vector. То есть, тип vec


2.3.3 Производные Типы

Из книги Справочное руководство по C++ автора Страустрап Бьярн

2.3.3 Производные Типы Другие типы можно выводить из основных типов (и типов, определенных пользователем) посредством операций описания:* указатель amp; ссылка [] вектор () функцияи механизма определения структур. Например:int* a; float v[10]; char* p[20]; // вектор из 20 указателей на символ


Глава 7 Производные Классы

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Глава 7 Производные Классы Не надо размножать объекты без необходимости У. Оккам В этой главе описывается понятие производного класса в С ++. Производные классы дают простой, гибкий и эффективный апарат задания для класса альтернативного интерфейса и опредления класса


7.2 Производные Классы

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

7.2 Производные Классы Чтобы разделить задачи понимания аппарата языка и метдов его применения, знакомство с понятием производных классов делается в три этапа. Вначале с помощью небольших примеров, которые не надо воспринимать как реалистичные, будут описанысами


4.4 Производные Типы

Из книги Интернет-маркетинг. Полный сборник практических инструментов автора Вирин Федор Юрьевич

4.4 Производные Типы Кроме основных арифметических типов концептуально сществует бесконечно много производных типов, сконструированых из основных типов следующим образом:массивы объектов данного типа;функции, получающие аргументы данного типа и возвращащие объекты


8.5.3 Производные Классы

Из книги автора

8.5.3 Производные Классы В конструкциисост идентификатор : public opt typedef-имяtypedef-имя должно означать ранее описанный класс, назваемый базовым классом для описываемого класса. Говорится, что последний выводится из предшествующего (является проиводным от него). По поводу смысла


5. Производные операции

Из книги автора

5. Производные операции Итак, мы рассмотрели различные варианты операций соединения, а именно операции внутреннего соединения, левого, правого и полного внешнего соединения, которые являются производными восьми исходных операций реляционной алгебры: унарных операций


3. Производные правила вывода

Из книги автора

3. Производные правила вывода Другим примером правил, с помощью которых можно, при необходимости вывести новые правила функциональной зависимости, являются так называемые производные правила вывода.Что это за правила, как они получаются?Известно, что если из одних


37. Производные классы

Из книги автора

37. Производные классы Производные классы предоставляют простой и эффективный аппарат задания для класса альтернативного интерфейса и установления класса путем добавления возможностей к уже существующему классу без перепрограммирования или перекомпиляции. С помощью


R.3.6.2 Производные типы

Из книги автора

R.3.6.2 Производные типы Существует потенциально бесконечное число производных типов, которые строятся из основных типов следующими способами:массив объектов данного типа, §R.8.4;функции, имеющие параметры данного типа и возвращающие объекты данного типа, §R.8.2.5;указатели на


Классы

Из книги автора

Классы Класс — это структура, предназначенная для хранения данных (полей и свойств), а также кода, обрабатывающего эти данные (методы). Поля, методы и свойства называют членами класса.Класс может быть создан на основе другого класса — в этом случае он называется


Классы

Из книги автора

Классы ОО-метод основан на понятии класса. Неформально, класс - элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию. Абстрактный тип данных - множество объектов, определяемое списком компонентов (features) - операций, применимых к этим


Отложенные классы как частичные интерпретации: классы поведения

Из книги автора

Отложенные классы как частичные интерпретации: классы поведения Не все отложенные классы так близки к АТД как STACK. В промежутке между полностью абстрактным классом, таким как STACK, в котором все существенные компоненты отложены, и эффективным классом, таким как FIXED_STACK,


Производные данные

Из книги автора

Производные данные Я уже упомянул выше, что, зная IP-адреса, можно определить географическое расположение пользователя, а зная referrer – запрос, по которому пользователь нашел ссылку на наш сайт в поисковой системе. Это так называемые производные данные – они получены за