Я пытаюсь обновить значение числа, чтобы сделать его 30, путем доступа к 3 различным функциям (они имеют одинаковое имя) из 3 разных классов. Не могли бы вы мне помочь ? Я должен использовать функции в классе D. Я пробовал с созданием 3-х различных объектов и применения к каждой из них функции, но она не работаетДоступ к функциям различных классов
using namespace std;
int callA=0;
int callB=0;
int callC=0;
class A
{
protected:
void func(int & a)
{
a=a*2;
callA++;
}
};
class B
{
protected:
void func(int & a)
{
a=a*3;
callB++;
}
};
class C
{
protected:
void func(int & a)
{
a=a*5;
callC++;
}
};
class D
{
int val;
public:
//Initially val is 1
D()
{
val=1;
}
//Implement this function
void update_val(int new_val)
{
A a;
B b;
C c;
c.func(b);
b.func(a);
}
};
Что вы пытаетесь достичь? – perencia
Мне нужно получить доступ к функции 3 раза, сначала от A, затем от B, а затем от C, чтобы сделать new_value = 30. – Mihaela
Итак, 1 * 2, от функции A; затем 2 * 3 из B, а затем 6 * 5, из C – Mihaela