Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
timur-chak
24 / 24 / 15
Регистрация: 17.04.2011
Сообщений: 190
1

Основы ООП

05.02.2019, 19:15. Просмотров 874. Ответов 3
Метки нет (Все метки)

Доброго времени суток, немного запутался в основах.
Есть ли возможность сделать у дочерних классов один экземпляр родительского.
Например:

C++ (Qt)
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
35
36
class A
{
public:
    A();
protected:
    int a;
 
};
 
class B : public A
{
public:
    B();
    int setValue(int val){
        a = val;
        return  a;
    }
};
 
class C : public A
{
public:
    C();
    int getVal(){
        return a;
    }
};
 
int main()
{
    B* b = new B();
    С* с = new C();
    b->setValue(5);
    int val = c->getVal();
    std::cout << val; //5
}
Возможно ли такое? как подобное реализовать.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 19:15
Ответы с готовыми решениями:

Основы ООП
Здраствуйте! Уже второй день пытаюсь разобраться и хорошего ответа так и не нашел. На форуме...

Знаю ли я основы ООП?
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку...

Основы ООП, ввод данных
Собственно, осваивая основы ООП и выполняя заодно частичное задание с универа(1 курс :scratch:)...

ООП Создание основы класса
Здравствуйте, получил задание, но немного недопонимаю как это сделать, с чего начать. Помогите...

Ооп. Изучаю основы, обьясните на примере
Класс: форум - сайт для общения. Объект форум - собственно любой форум. Тут все понятно. Форумный...

3
Azazel-San
Mental handicap
1059 / 534 / 151
Регистрация: 24.11.2015
Сообщений: 2,178
Завершенные тесты: 1
05.02.2019, 19:19 2
Цитата Сообщение от timur-chak Посмотреть сообщение
Есть ли возможность сделать у дочерних классов один экземпляр родительского.
Наследники и так имеют уже один экземпляр родителя, зачем вам еще один?
1
DrOffset
10900 / 5803 / 1428
Регистрация: 30.01.2014
Сообщений: 9,326
05.02.2019, 19:27 3
Лучший ответ Сообщение было отмечено timur-chak как решение

Решение

Цитата Сообщение от timur-chak Посмотреть сообщение
Есть ли возможность сделать у дочерних классов один экземпляр родительского.
Но вы же видите, что создали уже два экземпляра?
Наследование в С++ - это наследование типов, а не объектов.
Вам, наверное, нужно посмотреть в сторону такой структуры данных как "дерево".
1
timur-chak
24 / 24 / 15
Регистрация: 17.04.2011
Сообщений: 190
05.02.2019, 19:28  [ТС] 4
Azazel-San, DrOffset, чего-то я какую-то дичь наворотил =)) мысли плывут, виноват.
0
05.02.2019, 19:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2019, 19:28

Основы ООП. Создание стека через класс
Приветствую всех пользователей форума. Относительно недавно начал осваивать ООП. Было необходимо...

Где могу прочитать про основы ООП?
Где могу прочитать про основы ООП?

Основы ООП [С++]
Немного знаю Java, написал программу которая по заданным 2-м сторонам и углом между нимию...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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