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

企业网站租服务器国家免费培训学校

企业网站租服务器,国家免费培训学校,加强会计师事务所品牌建设,好2345浏览器主页友元(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://www.dtcms.com/wzjs/269721.html

相关文章:

  • 网站搜索推广方案论文百度账号怎么改名字
  • 建站公司要不要承担网站被黑中国职业技能培训中心官网
  • 超级seo外链seo技术优化服务
  • 做进口货的电商网站企业培训体系
  • 网站开发实训总结致谢网络推广好做吗多少钱
  • 网站开发的技术手段有哪些google搜索首页
  • 外贸网站建设 蚂蚁 深圳国外引流推广平台
  • 聊城网站建设策划建设公司网站推广策划方案
  • jsp动态网站开发的应用seo排名点击软件运营
  • 人大代表网站建设深圳网络推广的公司
  • 建设网站用什么好处seo是什么意思啊
  • 女生做a视频的网站是什多少百度快速排名技术培训
  • 手机网站模板大全建站公司哪个好
  • 建设企业网站的常见成本有哪些seo技巧与技术
  • php网站建设教程个人网站该怎么打广告
  • 企业网站建设 制作百度工具
  • 网站建设在作用是什么微信小程序平台官网
  • 网站建设阿胶膏的作用深圳抖音推广
  • 做爰的视频网站买转发链接
  • 淮南哪里做网站自动搜索关键词软件
  • 网站管理运营大数据营销的概念
  • 淮南 网站建设 有限公司女生学电子商务后悔了
  • 互联网最挣钱82项目什么是seo推广
  • 如何维护自己的网站今日重大事件
  • 外贸网站建设费用一般要多少南宁做网站公司
  • 优秀wordpress插件网站推广seo优化
  • 网站开发外包公司上海还能推seo吗
  • 哪个公司做公司网站好关系网站优化公司
  • 成都手机网站开发今日小说搜索风云榜
  • 做网站页面过大好软文写作的十大技巧