- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C使用类
C++专题讲座 ----------类的使用
张贵领
主要内容
操作符重载
友元函数
重载操作符,以便用于输出
操作符重载
友元函数
重载操作符,以便用于输出
操作符重载
何为操作符重载
操作符重载是一种形式的C++多态。
例如*操作符用于地址,将得到存储在这个地址的值,将用于两个数字时,将得到两个数的乘积。
template class T T operater*(unsinged int address);
template class T T Operater *(T operator1,T operator2) ;
实现两个数组相加,通常我们
for(int i =0 ; i 20;i++)
C[i] = A[i] + B[i] ;
现在可以定义一个数组类,并且重载+操作符 C = A+B ;//Add two array objects
实例演示
思考下面的问题
上述定义的数组可以连加吗?
Array1 + Array2 + Array3??
+ 是从左到右的操作符Array1 + Array2 + Array被解释为Array1.operator(Array2) + Array3
Array1.operator(Array2)返回的是一个新Array4
= Array4 + Array3 ;
= Array4.operator(Array3)
注意
以下操作符只能在成员函数中重载
= 赋值
()函数调用
[ ]下标操作符
-通过指针访问类成员的操作符
操作符重载
友元函数
重载操作符,以便用于输出
友元函数
C++控制对类对象私有部分的访问,通常公共类是提供唯一的访问途径,但有时限制太严格不适合特定的编程问题。
三种友元
友元函数
友元类
友元成员函数
通过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限
为何使用友元??
给刚才的数组增加一个乘法操作。
Array*3 ;
但是用户 3*Array会出现什么情况呢?
常用的友元:重载操作符
必须使用友元类
第一个重载版本
void operator(ostream os,const Time t)
第二个重载版本
考虑 Cout“Info”Class?
考虑 Cout“Info”Class“Info”?
ostream operator(ostream os,Const Time T) ;
重载对文件进行操作
#includefstream
ofstream fout ;
fout.open(“save.txt”) ;
foutArray;
实例演示
您可能关注的文档
- 物流中心工作流程及岗位说明书11.12.doc
- 山东专升本考试专业课复习资料(建筑材料).doc
- RF-SIM卡发展状况.doc
- 六车间2011年实施质量管理体系工作情况报告.doc
- 洛阳明堂天堂景区.doc
- 现场安全管理和岗位安全生产标准化操作制度.doc
- 三角综合题型4.ppt
- 对数的运算性质(公开课课件).ppt
- 年假休定办法.doc
- 通信原理2002.doc
- 〖化 学〗氧气课件 2024--2025学年九年级化学人教版(2024)上册.pptx
- 〖化 学〗燃料的燃烧(第1课时燃烧的条件)课件---2024-2025学年九年级化学人教版(2024)上册.pptx
- 〖化 学〗质量守恒定律课件---2024--2025学年九年级化学人教版(2024)上册.pptx
- 〖化 学〗二氧化碳的实验室制取课件---2024-2025学年九年级化学人教版上册.pptx
- 〖化 学〗第五单元化学反应的定量关系单元复习---2024-2025学年九年级化学人教版(2024)上册.pptx
- 〖化 学〗第二单元空气和氧气练习---2024-2025学年九年级化学人教版(2024)上册.docx
- 〖化 学〗物质组成的表示:化学符号中的数字意义课件--2024-2025学年九年级化学人教版(2024)上册.pptx
- 〖化 学〗化学反应的定量关系单元复习题---2024--2025学年九年级化学人教版(2024)上册.docx
- 〖化 学〗期中必练28道必考微观选择题---2024-2025学年九年级化学人教版(2024)上册.docx
- 〖化 学〗第1-4单元练习 2024--2025学年九年级化学人教版(2024)上册.docx
最近下载
- 2023年绽放杯5g应用征集大赛典型案例汇编.pdf VIP
- 霍尼韦尔VISTA-120主机编程说明书.pdf
- 【一模】2025年广东省2025届高三高考模拟测试 (一) 英语试卷(含官方答案).docx
- 2023-2024学年安徽省合肥四十五中七年级(上)期中语文试卷.doc
- 必威体育精装版部编人教版道德与法治八年级下册全册同步导学案.pdf
- 学校安全事故预防及处理中的法律问题.ppt
- 2023年人教部编版语文七年级上册全册单元复习课教案(6个单元).pdf VIP
- 中职教师教学能力大赛省级三等奖【思政-心理健康与职业生涯】情绪的调适.pdf VIP
- GB∕T 292-2007 滚动轴承 角接触球轴承 外形尺寸(高清版).pdf
- (新版)天翼云认证解决方案架构师考试题库(浓缩500题).doc VIP
文档评论(0)