- 4
- 0
- 约5.7千字
- 约 24页
- 2017-01-02 发布于河南
- 举报
友元和运算符重载-2 第八章 回顾 友元函数 友元类 运算符重载的概念和意义 运算符重载的限制 以成员函数的方式重载运算符的方法 以友元函数的方式重载运算符的方法 一元运算符重载 目标 二元运算符重载 赋值运算符重载 I/O运算符重载 类型转换运算符重载 二元运算符重载 成员函数的方式重载二元运算符 函数原型: 函数类型 operator 二元运算符(类型 参数); 带有一个参数 左操作数必须为该类的对象或对象的引用 二元运算符重载为带有两个参数的非成员函数 函数原型: 函数类型 operator 二元运算符(类型 参数1,类型 参数2); 参数之一必须是类的对象或对象的引用 赋值运算符的重载2-1 赋值运算符可直接用在自定义类的对象赋值 如果没有提供重载的赋值运算符函数来复制类的对象。编译器就会提供默认版本的operator=() 赋值运算符的默认版本会简单地进行逐个成员的复制过程,类似于默认的拷贝构造函数 运算符“=”重载时,要检查两个操作数是否为同一个对象 赋值运算符的重载2-2 如果对象中包含动态分配的空间,这种赋值方式就不合适了,如: CString s1(abc), s2(def); s1 = s2; 赋值的结果是:对象s1和s2的指针str都指向了同一块数据空间 对象中包含动态分配的空间,赋值运算符需要自己重载,函数实现的算法与拷贝构造函数类似。 赋值运算符的
您可能关注的文档
- 静电接线测试说明.ppt
- C++的基本编程技能考察试题.doc
- C++试题的答案与评分标准.doc
- C++基本语法示例.doc
- C++面试笔试题3.doc
- C++_C试题(见《高质量程序设计指南》附录B).doc
- linux C.doc
- C++ IO深入详解.doc
- C,C++语言笔试面试中常见问题.doc
- 由浅入深学string.doc
- 2025年吉林省大安市高三数学下学期考试二模测试卷(名校卷)附答案详解.docx
- 2025年吉林省大安市高三数学下学期考试三轮冲刺测试卷附参考答案详解(培优B卷).docx
- 2025年吉林省大安市高三数学下学期考试三轮冲刺考试卷含答案详解(新).docx
- 2025年吉林省大安市高三数学下学期考试二模测试卷含答案详解(名师推荐).docx
- 2025年吉林省大安市高三数学下学期考试三轮冲刺考试卷含答案详解(新).docx
- 2025年吉林省大安市高三数学下学期考试三轮冲刺模拟卷附完整答案详解(名校卷).docx
- 2025年吉林省大安市高三数学下学期考试三轮冲刺试卷带答案详解(巩固).docx
- 2025年吉林省大安市高三数学下学期考试二模模拟卷附答案详解【典型题】.docx
- 2025年吉林省大安市高三数学下学期考试一轮复习试卷含答案详解【突破训练】.docx
- 2025年吉林省大安市高三数学下学期考试一模试卷及完整答案详解(全国通用).docx
最近下载
- 西藏开发投资集团秋招面笔试题及答案.doc VIP
- 水油通用色浆分散剂该考虑哪些因素呢?.docx VIP
- 2025届广东省广州市某校高三下学期5月三模政治试题(原卷版+解析版).docx VIP
- 进口颜料分散剂G700,用于水性和油性涂料油墨.docx VIP
- 移动医疗健康管理应用场景创新与用户行为模式研究报告.docx
- 高考考务人员业务培训考试题及答案.docx VIP
- 火电厂厂用电受电方案.doc VIP
- 2025年浙江省宁波市鄞州区中考一模英语试题(含答案及听力原文,无音频).pdf VIP
- 浙江省宁波市鄞州区十二校联考2025年中考语文一模试卷(含答案).pdf VIP
- 《分散剂.ppt VIP
原创力文档

文档评论(0)