在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; // 声明友元类 };
需要注意的是,友元类的声明方式并不是互斥的,可以根据实际需求选择合适的声明方式。同时,友元类的声明只需要在类定义内部或外部进行一次即可,不需要在每个成员函数中都声明。