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

高明网站开发源码制作网站

高明网站开发,源码制作网站,html代码图片,济南网站建设推广服务文章目录前言一、基本概念二、程序示例1.全局函数调用私有成员2. 外部类调用私有成员3. 外部类的成员函数调用私有成员总结前言 一、基本概念 友元是C中为了方便类外的类或者函数访问类内私有成员而定义的一种特殊语法#xff0c;用friend关键字进行修饰。 二、程序示例 友… 文章目录前言一、基本概念二、程序示例1.全局函数调用私有成员2. 外部类调用私有成员3. 外部类的成员函数调用私有成员总结前言 一、基本概念 友元是C中为了方便类外的类或者函数访问类内私有成员而定义的一种特殊语法用friend关键字进行修饰。 二、程序示例 友元包括3种实现形式示例如下 1.全局函数调用私有成员 用一个 比较有意思的例子女生的真实年龄是私有名字是公有只有她的朋友才能知道她的真年龄。 调用时在私有成员的类内对函数加上friend关键字。 #includeiostream using namespace std;class Girl {//加上友元关键字即可访问类中的私有成员friend void Ask(Girl* girl);public:Girl(){Name nana;Fake_Age 20;Age 25;}//参数定义 public:string Name ;int Fake_Age;private:int Age; };//全局函数,使用地址传递 void Ask(Girl *girl) {cout 女孩的名字叫 girl-Name endl;cout 女孩的年龄叫 girl-Fake_Age endl;cout 女孩的真实年龄是 girl-Age endl; }int main() {Girl girl;Ask(girl); }女孩的名字叫nana 女孩的年龄是20 女孩的真实年龄是252. 外部类调用私有成员 外部类调用时需要在私有成员的类内声明friend关键字。 #includeiostream using namespace std;//类做友元 class Girl {//男朋友才能查看真实的年龄friend class Boy;//参数定义 public:Girl();string Name;int Fake_Age;private:int Age; };class Boy { public:Boy();string CheckAge(string name);Girl * girl;struct BoyName{string Name;}; };//类外写成员函数 Girl::Girl() {Name nana;Fake_Age 20;Age 25; }Boy::Boy() {girl new Girl; }string Boy::CheckAge(string name) {if(name 小李){ cout name 正在查看 girl-Name 的年龄是 girl-Fake_Age endl;}if (name 小王){ cout name 正在查看 girl-Name 的年龄是 girl-Age endl;}return name; }int main() {Boy boy;//对Boy内的结构体声明两个对象Boy::BoyName boyname1 {小李};Boy::BoyName boyname2 { 小王 };boy.CheckAge(boyname1.Name);boy.CheckAge(boyname2.Name); }小李正在查看nana的年龄是20 小王正在查看nana的年龄是253. 外部类的成员函数调用私有成员 这里需要注意Boy类需要写在Girl类的前面不然会访问权限会报错,在定义成员函数友元的时候必须先对成员函数进行声明。 #includeiostream using namespace std;class Girl; class Boy { public:Boy();void CheckAge();Girl* girl; }; //类做友元 class Girl {//CheckAge方法才能查看真实的年龄friend void Boy::CheckAge();//***********//参数定义 public:Girl();string Name;int Fake_Age;private:int Age; };//类外写成员函数 Girl::Girl() {Name nana;Fake_Age 20;Age 25; }Boy::Boy() {girl new Girl; }void Boy::CheckAge() {cout 正在查看 girl-Name 的年龄是 girl-Age endl; }int main() {Boy boy;boy.CheckAge(); }总结 友元提供了更加灵活的封装语法也使程序变得更加复杂有利有弊。
http://wiki.neutronadmin.com/news/107157/

相关文章:

  • 模板网站建设流程机械加工外协加工网
  • 北京社保网站做社保增减员临汾网站建设价格
  • 499全包网站建设手机网站建设是什么
  • 湖南现在有什么网站做农副产品贵阳网站建设网站制作
  • 纪念馆网站建设wordpress淘宝客模板下载
  • 网站怎么做分类聚合做推广最好的网站是哪个
  • 运动鞋的网站建设规划书企业推广费用占比多少合适
  • 烟台网站营销交易网站开发文档
  • 网站开发过程及要求兰州做网站
  • 中国新闻社官方网站与安网站建设
  • 网站页面自适应屏幕单页设计思路
  • 青岛城阳网站建设公司网站进不去qq空间
  • 北京网站设计制作哪家好毕节市住房和城乡建设局网站
  • 爱做网站免费模板vip网站建设兼容性
  • 做服饰网站建筑网片厂家货源平台
  • 网站建设费怎么写会计科目网站上传格式
  • 响应式网站模板怎么得到wordpress文章加图片
  • 微信网站开发js框架学校网站建设申请报告
  • 专注江苏网站建设大型网站开发 广州
  • 抖音小程序推荐采集网站seo
  • 深圳cms建站系统建设工程资讯哪个网站好
  • 北京集团 网站建设响应式网站和自适应
  • 用dw制作网站模板下载下载软件的应用商店
  • 照片墙网站源码网店推广方案策划书
  • 建设公司网站管理制度的意义wordpress更改文章宽度
  • 做期货看啥子网站如何加强企业网站建设 论文
  • 中山网络公司网站建设做外贸用哪个网站好
  • 建设网站 宣传平台企业网站建设毕业设计
  • 昆明自助建站模板沈阳城乡建设工程信息网
  • 襄阳网站建设xtehuswordpress 数据库导入