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

微页制作网站模板免费下载网站建设 发展历程

微页制作网站模板免费下载,网站建设 发展历程,建设工程公司名称大全,变化型网站友元(friend)机制允许某些函数或类访问另一个类的私有(private)和保护(protected)成员。友元不是类的成员,但可以像成员一样访问类的私有数据。友元分为三种常见形式:全局函数做友元…

友元(friend)机制允许某些函数或类访问另一个类的私有(private)和保护(protected)成员。友元不是类的成员,但可以像成员一样访问类的私有数据。友元分为三种常见形式:全局函数做友元、友元类、成员函数做友元。

1. 全局函数做友元

• 在类内用friend声明某个全局函数为友元,该函数可以访问类的私有和保护成员。

示例:

class Box {
private:int length;
public:Box(int l) : length(l) {}friend void printLength(const Box& b); // 声明全局函数为友元
};void printLength(const Box& b) {std::cout << b.length << std::endl; // 可以访问私有成员
}

2. 友元类

• 在类内用friend class 类名;声明另一个类为友元类,该类的所有成员函数都可以访问本类的私有和保护成员。

示例:

class Engine; // 前向声明class Car {
private:int speed;
public:Car(int s) : speed(s) {}friend class Engine; // Engine是Car的友元类
};class Engine {
public:void showSpeed(const Car& c) {std::cout << c.speed << std::endl; // 可以访问Car的私有成员}
};

3. 成员函数做友元

• 可以只将另一个类的某个成员函数声明为友元,而不是整个类。

示例:

class Car; // 前向声明class Engine {
public:void showSpeed(const Car& c);
};class Car {
private:int speed;
public:Car(int s) : speed(s) {}friend void Engine::showSpeed(const Car& c); // 只授权Engine的showSpeed为友元
};void Engine::showSpeed(const Car& c) {std::cout << c.speed << std::endl; // 可以访问Car的私有成员
}

总结

• 友元机制打破了类的封装性,应谨慎使用,只在确有需要时开放接口。
• 友元关系是单向的、不可传递的。
• 友元可以是全局函数、类、或成员函数,灵活控制访问权限。


文章转载自:

http://D3I0dOma.kgtyj.cn
http://2cMXmemh.kgtyj.cn
http://GEUL0xtQ.kgtyj.cn
http://EEDhE6Yi.kgtyj.cn
http://ddCm3GmE.kgtyj.cn
http://vd3rCjWJ.kgtyj.cn
http://N0v6sFv7.kgtyj.cn
http://drPmw7b4.kgtyj.cn
http://vrgUmK8q.kgtyj.cn
http://YAwrchsQ.kgtyj.cn
http://TxWCICRT.kgtyj.cn
http://d4tLk8hO.kgtyj.cn
http://JKt72W3V.kgtyj.cn
http://r8WN4keV.kgtyj.cn
http://CzrgpL9G.kgtyj.cn
http://q6DWwTKj.kgtyj.cn
http://eX1wKCUg.kgtyj.cn
http://f8LKbmxt.kgtyj.cn
http://IMnnwz5o.kgtyj.cn
http://CHPTyEw1.kgtyj.cn
http://bLY6trxq.kgtyj.cn
http://rhPV8eMD.kgtyj.cn
http://enF5OejV.kgtyj.cn
http://gEWoxsw6.kgtyj.cn
http://E8ZmKqyM.kgtyj.cn
http://JvIogywv.kgtyj.cn
http://lFNhdAHz.kgtyj.cn
http://x9x2AToQ.kgtyj.cn
http://N0xJr9DJ.kgtyj.cn
http://c1F9yyJR.kgtyj.cn
http://www.dtcms.com/wzjs/703181.html

相关文章:

  • 企业网站建设开发公司合肥网站建设哪家专业
  • 商城网站建设哪家效益快学校门户网站建设的好处
  • 家用电脑做网站后台企业电子网站的建设案例分析
  • 如何创建网站?旅游景点介绍网页设计模板
  • 在服务器网站上做跳转页面跳转页面网易企业邮箱服务器配置
  • 制作app的网站商品列表页面html模板
  • 旅游 便宜 网站建设企业品牌推广方式有哪些
  • 广州远洋建设实业公司网站十大免费ppt网站下载
  • 代码做网站图片怎么插企业所得税怎么征收2021税率
  • 手机端网站模板下载给菠菜网站做外包
  • 青岛开发区网站建设服务恩施有做网站的吗
  • 网站服务器有什么用沪佳装修口碑怎么样
  • 一家专门做护肤的网站建设网站建设哪家快
  • 网站建设松江东莞网站推广优化网站
  • 正规网站开发文案如何建设一个查询系统网站
  • 福州网站建设网站设计网站推广wordpress记录用户搜索
  • 百度竞价做网站企业宣传ppt范文
  • 空间手机版网站目录建设微商网站开发
  • 需要个网站app设计论文
  • 建设信用卡分期购物网站做装修那个网站好
  • 可以玩小游戏的网站厦门上网站设计建设
  • 电脑建设网站服务器网站开发团队哪些人
  • 一级a做爰片51网站泰州做网站公司
  • 网站模板后台怎么给别人做网站网站
  • 网站建设总体框架阿里云免费空间
  • 网站建设与管理维护说课关于集团网站建设请示
  • 泰州企业建站程序logo设计说明怎么写
  • 云南省工程建设交易系统网站朋友给我做网站
  • 单位网站服务的建设及维护杭州自适应网站建设
  • 重庆制作企业网站在北京建设教育协会的网站