博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++友元
阅读量:4694 次
发布时间:2019-06-09

本文共 929 字,大约阅读时间需要 3 分钟。

其实它这个设计者从生活中得到的设计灵感吧。

比如说你们家,有客厅和卧室两个地方。对于客厅是所有的客人都可以访问的。

但是你们家的卧室就是比较私密的地方,不是所有的客人都可访问

但是,可能你的好闺蜜,好朋友,跟你关系很好,你是允许他们访问你们家的卧室的

程序中也有类似的友元关系

友元的目的就是为了,让类或者函数访问某个类的私有成员

友元关键字为 friend

友元的三种实现

1.全局函数做友元

2.类做友元

3.成员函数做友元

 

这次先说全局函数做友元

就在类中最上方给全局函数前+friend就可以了
1 #include
2 using namespace std; 3 4 class Building 5 { 6 friend void goodgay(Building &build);//就在类中最上方给全局函数前+friend就可以了 7 8 public: 9 Building()10 {11 sittingroom = "sittingroom";12 bedroom = "bedroom";13 }14 15 public:16 string sittingroom;17 18 private:19 string bedroom;20 };21 22 void goodgay(Building &build)23 {24 cout << "goodgay is visiting " << build.sittingroom << endl; 25 cout << "goodgay is visiting " << build.bedroom << endl;26 }27 28 void test()29 {30 Building build;31 goodgay(build);32 }33 34 int main()35 {36 test();37 return 0;38 }

转载于:https://www.cnblogs.com/mch5201314/p/11586913.html

你可能感兴趣的文章
微信二次分享功能开发笔记
查看>>
SQL 优化
查看>>
OPTIONS 跨域请求
查看>>
客户端第一天学习的相关知识
查看>>
python工具pycharm使用-断点调试
查看>>
Python生成pyc文件
查看>>
Linux防火墙的关闭和开启
查看>>
LeetCode - Same Tree
查看>>
Python dict get items pop update
查看>>
[置顶] 程序员必知(二):位图(bitmap)
查看>>
130242014036-(2)-体验敏捷开发
查看>>
constexpr
查看>>
java web线程池
查看>>
Nginx 流量和连接数限制
查看>>
selenium.common.exceptions.WebDriverException: Message: unknown Error: cannot find Chrome binary
查看>>
iOS - 单例传值 (一)
查看>>
课堂作业1
查看>>
IE8/9 本地预览上传图片
查看>>
Summary of CRM 2011 plug-in
查看>>
Eclipse+Maven环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>