21xrx.com
2025-04-01 16:29:15 Tuesday
文章检索 我的文章 写文章
C++友元类实例代码展示
2023-07-04 18:19:39 深夜i     10     0
C++ 友元类 实例代码 展示

C++是面向对象编程的语言,其中友元类是一种特殊类型的类,可在某些情况下访问其它类的私有成员。在本文中,我们将为您展示一个简单的C++友元类示例代码。

首先,让我们定义一个名为“FriendClass”的类,并声明一个名为“secretNum”的私有成员。由于私有成员只能在类内部访问,我们需要声明一个名为“friendClassExample”的类,它将作为友元访问“FriendClass”的私有成员。

class FriendClass
 private:
  int secretNum;
 friend class friendClassExample;
;

接下来,我们将实现“friendClassExample”类,并实例化“FriendClass”对象。请注意,在“friendClassExample”类中,我们定义了一个名为“accessSecretNum”的函数,该函数调用“FriendClass”的私有成员“secretNum”。

class friendClassExample {
 public:
  void accessSecretNum(FriendClass &obj)
   obj.secretNum = 25;
   std::cout << "The secret number is: " << obj.secretNum;
  
};
int main() {
 FriendClass myObj;
 friendClassExample myFriend;
 //调用友元函数访问FriendClass的私有成员
 myFriend.accessSecretNum(myObj);
 return 0;
}

在上述示例中,我们在主函数中创建了一个名为myObj的对象,网友friendClassExample的成员函数访问了myObj的私有成员“secretNum”。最终,我们输出了“secretNum”的值,成功证明了C++友元类的功能。

友元类是一种很强大的功能,在某些情况下可以非常有用。例如,当您需要访问另一个类的私有成员,但不想将其公开时,友元类将是您的理想选择。

以上是一个简单的C++友元类示例代码,希望对您有所帮助。

  
  

评论区

请求出错了