鄙人不才,又有几个关于嵌套类的问题求教
上回关于嵌套类问了大家几个问题,如下
http://community.csdn.net/Expert/topic/3850/3850296.xml?temp=.8490869
现在有2个问题想求教大家:
1,上次有朋友指点说嵌套类和使用友元类差不多,我忘了问清楚,例如B是A的一个嵌套类,那么意思是不是B是A的一个友元类,像这样class A{friend B}?还是A是B的一个友元类,像这样class B{friend A}?
2,现在把代码改了下;
class A
{
public:
A();
~A();
......
private:
clase B
{
......
}
clase C
{
......
}
clase D
{
......
}
friend B;
friend C;
friend D;
B m_b;
C m_c;
D m_d;
}
其中m_b要调用类C,D中的函数,我不明白声明friend B;friend C;friend D;的意义,但是注释掉的话,m_b则不能调用类C,D的函数
3,麻烦解释下友元类的作用,刚才在C++的书上大概翻了下,没找到
多谢各位的帮忙