我有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