#include<iostream>
using namespace std;
class Alpha
{
int a;
public:
void get_a(int x)
{
a = x;
}
int hello()
{
return a;
}
};
class Beta : public Alpha
{
int b, c;
public:
void get_b(int y)
{
b = y;
}
void add()
{
c = hello() + b;
cout << c << endl; // displays garbage value
}
};
int main()
{
Alpha v1;
Beta v2;
v1.get_a(4);
v2.get_b(3);
v2.add();
v2.disp();
return 0;
}
Выход v2.disp() показывает значение мусора, но когда я initalise «а», как v2.get_a вместо v1.get_a, она показывает правильный ответ. Новое в C++ btw. Пожалуйста помоги. Благодарю.C++, одиночное наследование, мусоропровод Значение
Что такое 'disp'? Я не вижу этого в вашем коде. –
Также ваше именование немного странно. У вас есть функции с именем 'get', которые фактически не« получают »ничего, кроме значений * set *. –
Прошу прощения, disp была фактически функцией, предназначенной для печати значения переменной c. Забыл добавить его с тех пор, как я редактировал код. Но почему значение мусора отображается, если я уже инициализировал переменную a. Еще раз спасибо. – user7166135