Я работаю в C ++, я хочу ввести из текстового файла, а затем перенести в переменные в классе. У меня есть 2 класса: class A
а также class B
которые присутствуют:
class A
{
public:
double i;
double r;
double function(double s)
{
i = s*s+r;
return i;
};
class B: public A
{
public:
A A;
int c;
double e;
e = A.r;
c = A.function(c);
double h;
h=e+c;
};
int main()
{
ifstream data;
double f[3];
data.open("A.txt", ios::in);
for (int i = 0; i <3; i++)
{
data>> f[i];
}
A A;
A.r = f[0];
};
r
что я вкладываю в class A
не осталось значений, когда я использую его в class B
, Я не знаю, как справиться с этой проблемой. Помогите мне, пожалуйста!! большое спасибо !!!
Я думаю, что вас смущает тот факт, что ваш класс B содержит два экземпляра класса A: первый является открытым public A, а второй — полем A A; Таким образом, каждый экземпляр класса B будет иметь поле b.r и поле b.A.r. Это допускается языком, но в этом случае вам, вероятно, нужен только один из них.
Других решений пока нет …