假设我们有两个类
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();
哪一个是正确的?我可以通过返回值指向另一个函数吗?两个代码示例中发生了什么,为什么?请不要注意语法错误。对于不适当的代码和糟糕的英语,我们深表歉意。感谢您的回答:)