第11章 使用类.

Slides:



Advertisements
Similar presentations
如何學好數學? 黃駿耀老師
Advertisements

传媒学生应该如何度 过四年大学生活?. 进入大学一个多月了,用一个词形容大 学生活 自卑感 不适应 空虚感 被动感 孤独感 失望感 一、大学新生不适应大学生活的表现:
動動腦時間 — 腦筋急轉彎 —. 1. 有三個小朋友在猜 拳,一個出石頭,一 個出布,一個出剪刀, 請問三個人共有幾根 指頭? 答案: 60 根.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
关键词抽取、社会标签推荐 及其在社会计算中的应用
自制酒酿 居 琪 吴凌雁.
《塑造魅力女人》 ---- 王磊 专 业:12自动化(升) 学 号:
长 沙.
食林外史 國 文 報 告.
以升学考试的视角思考数学复习教学 瑞安市教师发展中心 张仁星
税务稽查风险防范及企业应对策略 朱家祥 中国注册会计师 管理咨询师 高级会计师 审计师.
教師讀書會 98年4月3日 主講人:陳冠州老師.
国发(2014)11号 国务院关于改进加强中央财政科研经费和基金管理的若干意见 国务院 2014年3月3日
天仁集團商標權評價報告 評價案件委任人: ABC 股份有限公司 評價報告收受者: ABC 股份有限公司 評價標的: 天仁集團商標權
[慈悲面容] 慈悲特殊禧年詔書 簡介 夏志誠輔理主教.
江东区美容业333整治培训 宁波市江东区卫生监督所 2015年3月.
门诊服务流程 患者来院 导诊服务 ① 挂号分诊服务① 开具检查检验② 收费或计帐③ 检查检验服务流程④ 医生首诊 ② 检查、检验结果回报 留观察室① 医生进行处置② ①:责任护士 ②:接诊医生 ③:收费人员 ④:医技人员 ⑤:药剂人员 ⑥:住院医生 取 药 ⑤.
音乐理论与欣赏 第九讲内容摘要.
关于精品课程建设的 组织、管理与思考 天津市教育委员会 叶 庆 二〇一〇年三月六日.
新课程 下的课堂教学.
看到“心理”这两个字,你最先联想到的是什么
肝炎的饮食 肝炎的种类 肝炎的饮食 肝炎的注意事项 资料来源何氏舒肝方官网.
教师深入企业参加实践锻炼报告 经管 丰晓芳
哲學概論 課程網頁:
导学 第一讲 应用写作概说 讲授人: 安学珍 西北大学写作学硕士 贵州省作家协会会员 课程主讲人 铜仁职业技术学院.
感冒病毒肆虐各地 近以來,,造成十數萬人飽受病魔的摧殘, 不僅醫院裡盡是擤鼻涕的聲音,在各行業的辦公室裡的一眼望過去,
中国酒城——泸州 第四组:郑杰、王雨晴、付拓.
婚丧假产假病假 带薪年休假政策解读 嘉定区劳动人事争议仲裁院 2016年3月.
第8册教材练习与作业设计建议.
习作指导 五年级下册 东莞市清溪镇第一小学 李秀茹.
农村卫生综合改革 ——措施、成效与面临的问题 国家卫生计生委新农合研究中心 汪早立 2014年12月18日.
詠物聖手王沂孫 第八組 S 劉庭羽 S 杜佳琳 S 林怡青 S 吳竼瑤.
第十章 教师与学生 教学目标 识记:教师职业的特点和价值,教师专业 化,学生的本质 理解:教师在教育过程中的地位与作用,教师
引领·指导·管理 ——课改背景下学校教学管理者职能定位的思考
兒童崇拜的牧養 在教會中帶領兒童敬拜的是誰?這些敬拜帶領者(當中的你)有受過訓練嗎?你對敬拜有何理念?
10 郑和远航.
刑事訴訟法 授課人:林俊益副教授 時間:95.9.~96.6..
妩媚人生 云 计 算 与 大规模数据并行处理技术 黄 宜 华 南 京 大 学 计算机科学与技术系 软件新技术国家重点实验室 妩媚人生 妩媚人生
眼乾乾唔使慌.
文明礼仪在我心 文明礼仪在我心.
如何挑選吳郭魚 嗨~ 餐旅二乙 4a2m0105 白妤潔 4a2m0122 何姿瑩.
学校春季呼吸道传染病预防知识 连云港市疾病预防控制中心
创业计划书撰写.
第九章 进行充分调研 选择自主创业.
香溢饺子馆创业计划书.
第三章 中国的民族民俗 第一节 概论 第二节 汉族 第三节 满族 蒙古族 维吾尔族 回族 朝鲜族 第四节 壮族 土家族 苗族 黎族
怎样进行一次宣讲 何惠玲.
第三课 中国共产党的历程.
高中新课程历史必修(Ⅰ) 教材比较研究 四川师范大学历史文化学院教授 陈 辉 教育部2009普通高中历史课改远程研修资料.
主讲人:刘文波 (四会国税 政策法规股) 2014年4月
第六模块礼仪文书写作 第一节求职信、应聘信 QIUZHIXINYINGPINXIN.
引 “大家下车慢一点,不要摔了!” 眼里有学生!有爱! 眼里有责任!有心!.
课文讲了一件什么事?.
錯誤烹調法.
挑食?孩子不吃这,不吃那,真令人头疼!别着急,关于孩子的 挑食,本书主人公查理自有妙法——绝对绝对不吃番茄的妹妹萝拉变 啦!当健康属于孩子,头疼也就不再属于你!   罗伦·乔尔德对儿童内心有深刻的洞察力,善于发掘日常生活中 的不凡之处,成为书中的幽默素材。本书选用传统的主题,以非常新 奇,具现代感又犀利的风格来诠释,给读者带来直接的冲击力。
我绝对绝对不吃番茄 [英]罗伦·乔尔德  文/图 开心贝贝儿童生活馆制作
班主任培训汇报 两个理论:新基础教育 全纳性班级 一个实践:班级建设 (班级生活,文化,活动) 一个感想:不断学习.
2008年3月10日 補教經營管理與領導決策 主講人:林進榮 總裁 志光教育科技集團 志聖研究所 大碩文化教育事業 志光數位科技股份有限公司
今译 “時有古今,猶地有東西、南北。 相隔逺,則言語不通矣。 地逺,則有翻译;時逺,則有訓詁。 有翻譯,則能使别國如鄕鄰; 有訓詁,則能使古今如旦暮。”
王 付 制作.
第五章 列宁的新闻论著及其对克思主义新闻学的发展
第十四讲 老龄社会与老年人体育 讨 论 老年化趋势 老年人健康状况 老年人体育.
学党章党规、学系列讲话,做合格党员 学习教育
第1章第3节 量化研究与质化研究 案例1:关于中学思想政治教师专业发展现状和需求的调查研究
项目申报及投资推进工作实务 更多模板、视频教程: 兰溪市发展和改革局 2013年9月 1.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
第11章 运算符重载 什么是运算符重载 运算符重载的方法 几个特殊的运算符的重载 自定义类型转换运算符 运算符重载实例.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
红利、年金、满期金自动转入聚宝盆,收益有保底,升值空间更大
夏夜 國中國文第一冊第二課 janet製作.
Presentation transcript:

第11章 使用类

内容 运算符重载 友元函数 重载<<

一些建议 不要害怕错误 更全面了解C++的机制 不要觉得必须使用所有特性,不要在第一次学习时就试图使用所有特性

1. 运算符重载 目的:美化操作,更符合人的思维,更抽象 做法:重载操作符 数组的加法 其它 for (int i = 0; i < 20; i++) evening[i] = sam[i] + janet[i]; // add element by element evening = sam + janet; // add two array objects 其它

运算符重载格式 C++内部表达 operator op(argument-list) district2 = sid + sara; // + [] @ C++内部表达 district2 = sid + sara; // district2 = sid.operator+(sara);

2. 计算时间:一个运算符重载示例 时间的加法 Time Sum(const Time& t)const; total = coding.Sum(fixing); 示例20

2.1 添加加法运算符 重载+ Time operator+(const Time & t)const; total = coding+fixed; 示例21

2.2 重载限制 多数C++运算符(表11.1)可以重载 要求 要求至少一个操作数是用户自定义 不改变原有句法规则 不能创建新的运算符 不能重载的运算符…. 只能通过成员函数进行重载

2.3 其他重载运算符 -和* 23

3. 友元 某些特定的情况下,方便访问私有成员。 友元函数 友元类 友元成员函数

例子 A = B*2.75 A = 2.75*B; //最好可以使用 A = B.operator*(2.75); Time operator*(double, const Time &);//非成员函数

3.1 创建友元 将下列语句放在Time 声明中 friend Time operator*(double m, const Time & t); // goes in class declaration operator*不是类里的函数 operator*函数内部可以随意访问Time的私有成员

3.2 常用的友元:重载<<运算符 cout << trip; //非常方便 cout << "Trip time: " << trip << " (Tuesday)\n"; // can do <<是从左到右的

4. 重载运算符:作为成员函数还是非成员函数 operator+ 成员函数 非成员函数 两者都可以,只能选其中一个 Time operator+(const Time & t) const; 非成员函数 friend Time operator+(const Time & t1, const Time & t2); 两者都可以,只能选其中一个

5. 再谈重载:一个矢量类 表示 分量(直角坐标系) 长度和方向(极坐标) 运算 示例5

5.1 使用状态成员 mode,控制不同的表示方式

5.2 为vector类重载算术运算符 + 返回局部变量 返回构造函数 *

5.3 对实现的说明 有些信息 作为成员,可以提前计算好,返回成员 不作为成员,返回时临时计算

5.4 使用vector类来模拟随机漫步 醉鬼走路问题 随机走动 距离原始位置不超过给定长度 随机生成角度,长度是输入的

6. 类的自动转换和强制类型转换 用构造函数来转换 用于转换的构造函数只能有一个参数 explicit关闭隐式转换

6.1 转换函数 把对象转成别的类型 operator int(); 谨慎地使用隐式转换函数

6.2 转换函数和友元函数 重载运算有两种方式

7. 总结