当前位置: 首页 > news >正文

大庆seo公司宁波正规seo推广公司

大庆seo公司,宁波正规seo推广公司,有了网站的域名下一步怎么做,招聘网站评估怎么做生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去。 在程序里,有些私有属性 也想让类外特殊的一些…

生活中你的家有客厅(Public),有你的卧室(Private)

客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去

但是呢,你也可以允许你的好闺蜜好基友进去。

在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。

友元的目的就是让一个函数或者类 访问另一个类中私有成员。

友元的关键字为 friend

友元的三种实现

  • 全局函数做友元

  • 类做友元

  • 成员函数做友元

一、全局函数做友元

 class Building{//告诉编译器 goodGay全局函数 是 Building类的好朋友,可以访问类中的私有内容friend void goodGay(Building * building);​public:​Building(){this->m_SittingRoom = "客厅";this->m_BedRoom = "卧室";}​​public:string m_SittingRoom; //客厅​private:string m_BedRoom; //卧室};​​void goodGay(Building * building){cout << "好基友正在访问: " << building->m_SittingRoom << endl;cout << "好基友正在访问: " << building->m_BedRoom << endl;}​​void test01(){Building b;goodGay(&b);}​int main(){​test01();​system("pause");return 0;}

二、类做友元

 class Building;class goodGay{public:​goodGay();void visit();​private:Building *building;};​​class Building{//告诉编译器 goodGay类是Building类的好朋友,可以访问到Building类中私有内容friend class goodGay;​public:Building();​public:string m_SittingRoom; //客厅private:string m_BedRoom;//卧室};​Building::Building(){this->m_SittingRoom = "客厅";this->m_BedRoom = "卧室";}​goodGay::goodGay(){building = new Building;}​void goodGay::visit(){cout << "好基友正在访问" << building->m_SittingRoom << endl;cout << "好基友正在访问" << building->m_BedRoom << endl;}​void test01(){goodGay gg;gg.visit();​}​int main(){​test01();​system("pause");return 0;}

三、成员函数做友元

 class Building;class goodGay{public:​goodGay();void visit(); //只让visit函数作为Building的好朋友,可以发访问Building中私有内容void visit2(); ​private:Building *building;};​​class Building{//告诉编译器  goodGay类中的visit成员函数 是Building好朋友,可以访问私有内容friend void goodGay::visit();​public:Building();​public:string m_SittingRoom; //客厅private:string m_BedRoom;//卧室};​Building::Building(){this->m_SittingRoom = "客厅";this->m_BedRoom = "卧室";}​goodGay::goodGay(){building = new Building;}​void goodGay::visit(){cout << "好基友正在访问" << building->m_SittingRoom << endl;cout << "好基友正在访问" << building->m_BedRoom << endl;}​void goodGay::visit2(){cout << "好基友正在访问" << building->m_SittingRoom << endl;//cout << "好基友正在访问" << building->m_BedRoom << endl;}​void test01(){goodGay  gg;gg.visit();​}​int main(){test01();​system("pause");return 0;}

http://www.khdw.cn/news/10272.html

相关文章:

  • 工业设计公司排行四川seo推广公司
  • 山西忻州市忻府区文大侠seo博客
  • 手机可以建网站吗如何在百度上发自己的广告?
  • 做香港台湾网站流量怎么免费制作网页
  • 专门做拼花网站seo推广公司教程
  • 全国最新产品代理商seo站群优化
  • 2019网站建设微信管理软件
  • 数字货币网站开发百度站长平台app
  • 便宜做网站公司宁波网络推广团队
  • 关于做膳食的一些网站东莞百度推广排名优化
  • 做seo网站公司百度提交入口的网址
  • 西安专业建网站海口网站建设
  • wordpress 网站被挂马长春网站制作计划
  • h5免费制作网站电商培训机构排名
  • 旅游网站源码 wordpress模板 v1.0全网自媒体平台
  • 酒店网站设计方案十大放黄不登录不收费
  • 贵阳市建设局信息管理网站seo关键词排名优化矩阵系统
  • 如何做网站内页排名网站友链
  • 凡科网建站怎么样网站平台做推广
  • 个人作品展示网站软文发布系统
  • 什么是网站开发技术在线发外链工具
  • 网站后台乱码怎么办定制网站和模板建站
  • 深圳画册设计企业关键词优化方法有什么步骤
  • 网站建设的发展趋势病毒式营销案例
  • 做网站seo怎么赚钱下列关于seo优化说法不正确的是
  • 劳动人事争议仲裁网站建设企业营销型网站建设
  • 网站做百度地图定位网站制作费用
  • 无锡点个赞建站东莞百度seo推广公司
  • 泗洪有做网站怎么优化一个网站关键词
  • 东莞市手机网站建设平台代写软文费用全网天下实惠