3つの異なるクラスから3つの異なる関数(同じ名前を持つ)にアクセスして、数値を30に更新しようとしています。手伝ってくれませんか ?私は3種類のオブジェクトを作成し、それらの各機能に適用してみましたクラスDの機能を使用する必要がありますが、それはあなたがfunc
にDクラスからアクセスすることはできません異なるクラスの関数へのアクセス
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
私は関数new_value = 30を作るために、まずAからB、そしてCから3回アクセスする必要があります。 – Mihaela
したがって、Aの関数から1 * 2。その後Bから2 * 3、Cから6 * 5 – Mihaela