在C++中,友元类(friend class)的声明方式主要有以下几种:
class ClassName {
// 类的成员和方法
friend class FriendClassName; // 声明友元类
};
class ClassName; // 前向声明类
class FriendClassName {
// 类的成员和方法
friend class ClassName; // 声明友元类
};
friend
关键字声明友元类:class ClassName {
// 类的成员和方法
friend class FriendClassName; // 声明友元类
};
class FriendClassName {
// 类的成员和方法
friend class ClassName; // 声明友元类
};
需要注意的是,友元类的声明方式并不是互斥的,可以根据实际需求选择合适的声明方式。同时,友元类的声明只需要在类定义内部或外部进行一次即可,不需要在每个成员函数中都声明。