1 / 36
文档名称:

第6章面向对象的妥协.ppt

格式:ppt   大小:218KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章面向对象的妥协.ppt

上传人:wz_198613 2018/8/26 文件大小:218 KB

下载得到文件列表

第6章面向对象的妥协.ppt

相关文档

文档介绍

文档介绍:第6章面向对象的妥协
授课内容
封装的破坏——友元
对象机制的破坏——静态成员
封装的破坏——友元
封装的破坏——友元
友元可以访问与其有好友关系的类中的任何成员。
友元
友元函数
友元类
如果在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的普通函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。友元函数可以访问这个类中的任何成员。
如何将普通函数声明为友元函数呢?看下面这个简单的例子:
§ 封装的破坏——友元
友元函数
【例6-1】友元普通函数。
#include <iostream>
using namespace std;
class Clock //声明Clock类
{public:
Clock(int,int,int);
friend void display(Clock &);
private:
int hour;
int minute;
int second;
};
§ 友元函数
【例6-1】友元普通函数。
#include <iostream>
using namespace std;
class Clock //声明Clock类
{public:
Clock(int,int,int);
friend void display(Clock &);
private:
int hour;
int minute;
int second;
};
【例6-1】友元普通函数。
Clock::Clock(int h,int m,int s) //构造函数
{ hour=h; minute=m; second=s; }
//这是友元函数,形参t是Clock类对象的引用
void display(Clock& t)
{
cout<<<<":"<<<<":"<<<<endl;
}
int main()
{ Clock t(10,13,56);
display(t); //调用display函数,实参t是Clock类对象
return 0;
}
§ 友元函数
程序运行结果如下:
10:13:56
cout<<hour<<":"<<minute<<":"<<second<<endl;
注意
§ 友元函数
#include <iostream>
using namespace std;
class Date; //对Date类的提前引用声明
class Clock //声明Clock类
{public:
Clock(int,int,int);
void display(Date &);
private:
int hour, minute, second;
};
【例6-2】友元成员函数。
class Date //声明Date类
{public:
Date(int,int,int);
friend void Clock::display(Date &);
private:
int month;
int day;
int year;
};
§ 友元函数
Clock::Clock(int h,int m,int s) // Clock类的构造函数
{ hour=h; minute=m; second=s; }
void Clock::display(Date &dd)
{cout<<<<"/"<<<<"/"<<<<endl;
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
Date::Date(int m,int d,int y) // Date类的构造函数
{ month=m; day=d; year=y;}
§ 友元函数

最近更新

2024年工作自我评价(通用25篇) 17页

基于Web语料库系统的正文抽取模块设计的开题报.. 2页

2024年工作检查万能检讨书汇总(12篇) 23页

经尿道等离子体汽化电切术治疗前列腺增生症(.. 22页

基于T型分支线的微带带通滤波器的设计与分析的.. 2页

2024年工作室揭牌仪式讲话稿范文 4页

基于SIFT算法的无人机影像优化拼接研究的开题.. 2页

2024年工作个人简历的自我介绍(汇编9篇) 8页

有关岗位竞聘演讲稿汇总(35篇) 63页

未来想象作文优秀3篇 4页

零存件管理优化与智能化 31页

母亲节发言稿范文(31篇) 50页

基于MUC5AC靶向胰腺癌的实验研究的开题报告 2页

杭甬高速互通立交工程三大系统及安防系统建设.. 32页

爱拼才会赢演讲稿2024(34篇) 53页

2024年就这样埋下一颗种子作文(10篇) 15页

2024年就业推荐表上自我评价(精选7篇) 9页

申请法院扣留租金收入申请书(33篇) 35页

高中生毕业生家庭情况调查表 2页

加油卡绑定车牌号证明委托书 2页

《灰尘的旅行》四年级下册电子版 2页

最新人教部编版四年级语文下册《母鸡》精品课.. 23页

定制家具厂实木拆单员岗位职责 7页

word图文混排优秀作品展示3 1页

新概念针灸学讲座系列专辑 36页

超市里面物品英语翻译大全 7页

第一节 正视亲子矛盾课件 PPT课件 32页

最新最全《使徒信经》系列讲道集之 37页