1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; 实例演示

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档