C++友元类可以理解为在一个类中,可以将其他类声明为友元类,并且允许友元类访问该类的私有成员和受保护成员。
在C++中使用友元类,需要在要声明为友元类的类中进行声明。例如:
class B; // 声明类B,后面将其声明为类A的友元类 class A { private: int privateValue; protected: void protectedMethod() { // 访问私有成员 privateValue = 10; } friend class B; // 声明类B为友元类 }; class B { public: void accessPrivateMember(A obj) { // 可以访问A类的私有成员 obj.privateValue = 20; } }; int main() { A a; B b; b.accessPrivateMember(a); return 0; }
以上是一个简单的示例,演示了如何在类A中将类B声明为友元类,并在类B中访问类A的私有成员。在类A中,我们声明了类B为友元类,并在类B的成员函数中,可以直接访问类A的私有成员privateValue。
希望能帮助到你!
VX提问解答