[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 4 | 1 | 4
Назад Вниз Каталог Обновить

C++ Элемент класса в наследнике Аноним 12/11/16 Суб 13:56:26  874447  
u266745erotika-[...].jpg (236Кб, 1600x1200)
Аноны, нужна помощь. Как использовать элемент класса в наследнике? Выдаёт ошибки " 'int One::a' is protected" и "within this context"

#include <iostream>

using namespace std;

class One {

protected:

int a;
public:

One (){
a = 0;
}
One (int xa){
a = xa;
}
One (const One &v){
a = v.a;
}
~One ();

void input () {
cin >> a;
}
};

class Two : public One {
public:

void out (One b) {
cout << b.a;
}
};

int main (){
One b;
Two d;

b.input();
d.out(b);

return 0;
}
Аноним 12/11/16 Суб 13:59:08  874450
Сделать a public, добавить функцию getA
Аноним 12/11/16 Суб 14:06:51  874454
>>874450
В том и суть, чтобы "a" был в protected и, чтобы вывод был через "b.a".
Я этот код для примера написал, в общем мне нужно, чтобы в наследнике можно было использовать именно "b.a".
Аноним 12/11/16 Суб 21:21:04  874798
А почему протектед нельзя?
Аноним 12/11/16 Суб 22:47:21  874882
В классе One сделай private метод get_а, в методе Two.out пиши cout << get_а();

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 4 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное