21xrx.com
2024-11-05 18:32:14 Tuesday
登录
文章检索 我的文章 写文章
C++中如何声明友元类
2023-07-05 06:12:53 深夜i     --     --
C++ 声明 友元类

友元类是指在一个类中声明另一个类为友元类,使得友元类可以访问该类中的私有成员。

在C++中,声明友元类可以使用以下语法:


class B; // 前向声明类B

class A

 friend class B; // 声明类B为友元类

private:

 int a;

;

class B {

public:

 void someFunction(A& obj)

  // 可以访问类A中的私有成员

  std::cout << "a = " << obj.a << std::endl;

 

};

在上面的代码中,类B被声明为类A的友元类,这意味着类B可以访问类A中的私有成员a。在类B中的someFunction()函数中可以直接访问obj.a。

需要注意的是,当声明一个类为另一个类的友元类时,需要先对该类进行前向声明,因为在声明B为友元类之前,A并未完全定义。

另外,也可以在类中声明多个友元类,例如:


class C;

class D;

class A

 friend class C;

 friend class D;

private:

 int a;

;

以上就是C++中声明友元类的方法,友元类的作用是增加程序的灵活性,但也需要慎重使用,以免破坏类的封装性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复