• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++友元(Friend)用法实例简介

c++ 搞代码 4年前 (2022-01-06) 24次浏览 已收录 0个评论

这篇文章主要介绍了C++友元(Friend)用法,对于C++的学习来说有很好的参考价值,需要的朋友可以参考下

相对于Java而言,友元是C++中特有的一种元素,很多教材上对其介绍的相对较少,因此初学的时候往往不能很快掌握,本文总结了友元的用法和一些注意的地方,供大家参考借鉴。希望能对初学C++的朋友起到一点帮助作用。

操作步骤:

1)在MyFriend类中,将Father类定义来源gaodai#ma#com搞*代#码网成友元
2)写一个Son类继承自Father类
3)在Father类和Son类的构造函数中分别创建MyFriend对象,并定义其内部的三个变量
4)在MyFriend类的构造函数中创建Father对象,并定义其内部的三个变量

结果及注意事项:

1)Father类中创建的MyFriend对象允许直接访问MyFriend类中所有变量
2)Son类中创建的MyFriend对象只允许直接访问MyFriend类中Public变量
3)由第二点可知,友元关系无法继承
4)MyFriend类中创建的Father对象只允许直接访问Father类中的Public变量
5)由第四点可知,友元关系是单向的,即A为B友元,B并不是A的友元,需要另外单独定义

MyFriend.h页面代码如下:

 #include "Father.h" class MyFriend{ friend class Quote; //友元类直接这样定义就OK了 public: MyFriend(){ Father *p = new Father(); p->var1 = 1; p->var2 = 1; p->var3 = 1; } int var1; protected: int var2; private: int var3; }; 

Father.h页面代码如下:

 #include "MyFriend.h" class Father{ public: Father(){ MyFriend *p = new MyFriend(); p->var1 = 1; p->var2 = 1; p->var3 = 1; }; int var1; protected: int var2; private: int var3; } 

Son.h页面代码如下:

 #include "MyFriend.h" class Son : Father{ Son(){ MyFriend *p = new MyFriend(); p->var1 = 1; p->var2 = 1; p->var3 = 1; }; } 

感兴趣的读者可以调试运行一下本文实例,相信会有新的收获。

以上就是C++友元(Friend)用法实例简介的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++友元(Friend)用法实例简介

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址