21xrx.com
2024-12-22 14:05:39 Sunday
登录
文章检索 我的文章 写文章
C++友元类实例代码展示
2023-07-04 18:19:39 深夜i     --     --
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++友元类示例代码,希望对您有所帮助。

  
  

评论区

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