с ++ передача данных между классами

Я работаю в 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, Я не знаю, как справиться с этой проблемой. Помогите мне, пожалуйста!! большое спасибо !!!

-1

Решение

Я думаю, что вас смущает тот факт, что ваш класс B содержит два экземпляра класса A: первый является открытым public A, а второй — полем A A; Таким образом, каждый экземпляр класса B будет иметь поле b.r и поле b.A.r. Это допускается языком, но в этом случае вам, вероятно, нужен только один из них.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]