我有4个类。类和纯虚拟
class A
,class B
,class C
,C
class D
类包括A
类和B
类和引用它们:
头文件:
class C
{
private:
A &a;
B &b;
int x;
int y;
int energy;
public:
C(A &a, B &b);
void print(void);
virtual void printAt(void);
CPP文件包括:
void C::printAt(void)
{
// move cursor to the current x, y coordinates
b.gotoXY(x,y);
}
在D
类,我做类C
由(class D : public class C...
)
朋友类然后,我有一个void printAt(void)
。
这一切工作,但我怎么访问来自D
类B类属性(b.gotoXY..
)?
希望这使得Sence。
你不让它_“朋友” _,你从它继承。 –
请继续阅读[继承](http://stackoverflow.com/a/860353/57318)和[public/protected/private access](http://stackoverflow.com/a/614844/57318)。我们可以为你解答,但我担心你不明白为什么。 – Xymostech