2 つのクラスがあるとします。
class A
{
public:
Course ( int num ) ;
int getAnum();
int num;
}
A::A( int num )
{
this->num = num;
}
int A::getAnum()
{
return this->num;
}
そして他のクラス
class B
{
public:
B ( A * a = NULL);
A * getA();
A * a;
}
B::B( Course * a )
{
this->a = new A;
this->a = a;
}
A * B::getA() { return this->a; }
概して
A* a = new A(12);
B* b = new B(a);
問題は、どのように数値を出力できるかです
cout << b.getA->getAnum();
また
cout <<b.a->getAnum();
どれが正しいですか?戻り値で別の関数を指すことはできますか? 両方のコード サンプルで何が起こり、その理由は? 構文ミスに注意を払わないでください。不適切なコードと下手な英語で申し訳ありません。答えてくれてありがとう:)