Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
#1

Множественное наследование - C++

04.06.2011, 20:14. Просмотров 464. Ответов 3
Метки нет (Все метки)

Так как у меня эта тема заняла долгое время для изучения ,выкладываю простой пример для освоения

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<iostream>
using namespace std;
 
class D
{
public:
    virtual void Z(){cout<<"CLASS D"<<endl;}
};
 
class B:public D
{
public:
    B(){cout<<"B destructor"<<endl;;}
    ~B(){}
    virtual void V(){cout<<"CLASS B"<<endl;}
};
 
class A:public B// так как класс B являеться производным для D , то и D тоже доступен 
{
public:
    virtual void C(){cout<<"CLASS A"<<endl;}
};
 
const int X=5;// нафиг тут не нужен
int main()
{
    A*Ap=new A;// классу А теперь доступен Базовый класс B , D
    Ap->V();
    delete Ap;
    B*Bp=new B;// вызов базового класса B// ему доступен только B,D
    Bp;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 20:14     Множественное наследование
Посмотрите здесь:

Множественное наследование - C++
// 4.1.cpp: главный файл проекта. #include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;locale&gt; #include...

Множественное наследование - C++
Друзья прошу помочь разобраться, как получить доступ из массива J, к методу (O) из класса (С) #include &lt;iostream&gt; using...

Множественное наследование - C++
Нужно построить такую вот иерархию классов: Я написал прогу, но не уверен правильно ли сохраняется иерархия. Вот код:#include...

Множественное наследование - C++
В спортивных соревнованиях различных видов спорта приняли участие люди из разных стран. Название страны имеют следующую структуру country =...

Множественное наследование - C++
Задание Часть 1. Создать иерархию типов &quot;Точка&quot; и подчинённые ему &quot;Точка в двумерном пространстве&quot; и &quot;Точка в трёхмерном...

множественное наследование - C++
Почему не компилируется код? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

Множественное наследование в С++ - C++
Столкнулся с такой проблемой: class D{ ... public: ... void setD(); ... }; class Dd : public D{ ...

Множественное наследование - C++
Листинг: #include &lt;iostream&gt; using namespace std; class Person{private: string Fname,Sname,years;}; class Student{private:...

множественное наследование - C++
Мечтаю реализовать такую иерархию human-&gt;employee-&gt;doctor в реализации doctor ругает конструктор. Ошибка 1 error C2062: type 'char'...

Множественное наследование - C++
Вычислите площадь и периметр прямоугольника, если известны его диагональ и одна из сторон.

Множественное наследование - C++
Как создать нового наследника из базового класса и наследника базового класса?

Множественное наследование - C++
Доброй ночи!:) вот условие http://www.imagepost.ru/images/1/5n/15n_1.jpg каждом класс должен содержать инициализирующие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
no0ker
04.06.2011, 20:17
  #2

Не по теме:

видимо тема, об оформлении кода соответствующими тегами, еще в процессе изучения. =)

OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
04.06.2011, 20:28     Множественное наследование #3
это не множественное наследование..
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.06.2011, 09:41     Множественное наследование #4
Цитата Сообщение от bearwoolfs Посмотреть сообщение
Так как у меня эта тема заняла долгое время для изучения
Продолжай изучать. Это не множественное наследование.)

Добавлено через 2 минуты
Кроме того, при открытых конструкторах базового класса отсутствует виртуальный деструктор.
Виртуальные функции не переопределены в дочерних классах.

Цитата Сообщение от bearwoolfs Посмотреть сообщение
const int X=5;// нафиг тут не нужен
Правильный пример для усвоения.)
Yandex
Объявления
05.06.2011, 09:41     Множественное наследование
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru