/*预引用.告诉编译器类B将会在后面定义.使用了预引用后,就可以声明未定义的类的友元、指针和引用。但是不可以使用那些需要知道预引用的类的定义细节的语句,如声明该类的一个实例或者任何对该类成员的引用。*/
class B; /*注明见上*/
class A
{
public:
firend B;
};
class B
{ };
若不使用预引用.则声明友元时必须加class.
class A
{
public:
friend B;//false
friend class B; // ture.
};
class B
{ };
class B; /*注明见上*/
class A
{
public:
firend B;
};
class B
{ };
若不使用预引用.则声明友元时必须加class.
class A
{
public:
friend B;//false
friend class B; // ture.
};
class B
{ };