1,不能重载的操作符:
[list=A]
:: 显然重载它只会使结构更混乱
.* 我觉得应该能够重载才对,毕竟->*是能够被重载的
. 如果允许重载,那么编译器必然会产生混淆:“我是在访问一个成员还是在调用一个重载操作符?”
?: 唯一的三元运算,如果说重载二元运算带来了4的复杂度,那它则会带来9复杂度
[/list]
2,重载操作符必须具有至少一个类类型或枚举类型的操作符,不能重新定义操作内置类型对象的操作符。也就是说操作符是用来扩展C++语言的,而不是用来改变语言的。
3,不要重载具有内置含义的操作符:合成赋值操作符 & , 有短路特征的逻辑操作符
4,类成员与非成员
[list=A]
赋值(=)、下标([])、调用(())、成员访问(->)必须是成员,否则编译报错
与赋值不同,复合赋值不会产生编译错误,可能跟合成赋值操作符(synthesized assignment)有关,编译器需要及早知道合成(synthesize)是否为必须。
改变对象状态的或与给定类型紧密联系的其他一些操作符一般定义为成员
对称的操作,如算术运算,相等,关系,位,最好定义为普通非成员。
[/list]
5,形参和返回值采用传值还是传引用都可以,编译器将重载的操作符当成普通的函数来处理。在返回一个heap对象的reference的时候,它的声明周期很短,并需要手工delete,如果被用在将一个引用和返回的引用绑定起来,那么会产生内存泄漏。
6,
分享到:
相关推荐
《C++ Primer 4th Edition》是C++编程语言领域中的经典入门教程,由Lippman、Lajoie和 Moo三位作者共同编写。这本教材以其深入浅出的讲解方式和丰富的实例,深受广大C++初学者和专业开发者的喜爱。在第四版中,作者...
《C++ Primer中文版》是一本为初学者设计的C++编程教材,旨在帮助读者深入理解和掌握C++语言。这本书的高清版本提供了清晰的文本和图表,使得阅读体验更佳,尤其适合长时间学习和查阅。目录的存在使得学习者能够快速...
### C++ Primer 第四版 —— 详尽解析与学习指南 #### 一、书籍概述 《C++ Primer》第四版是一本全面介绍C++语言的权威教程。它不仅为初学者提供了清晰的教学方法,还深入地介绍了语言的细节,并强调了当前有效的...
在C++编程语言中,重载操作符与转换是两个重要的概念,它们允许程序员自定义基本操作符的行为,以及在不同类型之间进行灵活的转换。在第十四章《C++ Primer》中,作者深入探讨了这些主题,以帮助读者更好地理解和...
《C++ Primer 5th》是C++编程领域的一部权威著作,由Lippman、Lajoie和 Moo三位专家合著。这本书以其深入浅出的讲解方式和丰富的实例,深受程序员们的喜爱。5th版更是针对C++11、C++14和C++17标准进行了全面更新,...
C++ Primer中文版--第四版, 可能已经重复了。这个pdf版本有较详细的目录
4. 表达式中涉及到的算术、关系、逻辑、赋值、自增自减等操作符的使用,以及类型转换的相关规则。 5. 语句的书写,包括if、switch、while、for、do while、break、continue、goto等语句的使用,以及异常处理和预处理...
《C++ Primer》是有名的C++编程教材,其第五版(5th Edition)深入浅出地介绍了C++语言的基础知识以及C++11新标准的特性。这本书由Lippman、Lajoie和 Moo三位作者共同编写,是C++初学者和进阶者的重要参考书籍。 1....
非常不错的英文版PDF!C++primer与TheC++ProgrammingLanguage(已上传)被誉为C++界的倚天屠龙!值得一看,本人也在研究,大家可以一起讨论!英文原版的是perfect的!!另有习题解答
《C++ Primer(第4版)》是一本深入学习C++编程语言的经典教材,其课后习题答案提供了丰富的实践练习和问题解析,帮助读者巩固并深化对C++语法、概念的理解。以下将针对各章节的主要知识点进行详细阐述: 1. 第一章...
7. **动态内存管理**:通过指针和引用,习题解答将涵盖动态内存分配和释放,讲解new和delete操作符的使用,以及智能指针(如unique_ptr、shared_ptr、weak_ptr)的应用。 8. **命名空间与链接**:C++ Primer 习题...
《C++ Primer 5th Edition》是C++编程语言领域的一本权威教材,由Lippman、Lajoie和 Moo三位作者共同编写。这本书详细介绍了C++的基础知识、高级特性和最佳实践,是学习和进阶C++编程的必备参考书籍。 首先,C++是...
C++ Primer Plus-第6版-附录文件和源代码
这个是C++Primer 第4版习题解答(完整版)+源码。 C++ Primer 第四版(中英文对照阅读版).chm下载地址:http://download.csdn.net/source/3116404。
C++ Primer 4th Sales_item.h 文件分析 C++ Primer 4th Sales_item.h 文件是一个 C++ 头文件,它定义了一个名为 Sales_item 的类,用于表示销售项目。下面是对该文件的详细分析: 类定义 Sales_item 类是该文件...
C++ Primer, Fourth Edition, provides a comprehensive introduction to the C++ language. As a primer, it provides a clear tutorial approach to the language, enhanced by numerous examples and other ...
《C++ Primer 4th》是一本广受欢迎的C++编程教材,由Lippman、Lajoie和 Moo三位专家合著。这本书以其深入浅出的讲解方式和丰富的实例,深受初学者和经验丰富的程序员的喜爱。它覆盖了C++语言的基础、高级特性,以及...
c++primer清晰非扫描版本,学习c++的经典版本,c++基本语法,c++11新特性!(文件较大百度网盘链接和密码)
### C++ Primer 第四版:现代C++编程的权威指南 #### 核心知识点概览 **1. 现代C++编程风格的转变** - **从注重运行时效率到提高编程效率**:随着时间的推移,C++语言的发展重心已经从优化程序执行速度转移到...
《C++ Primer 4th 中英对照》是一本广受欢迎且深入浅出的C++学习教程,适合初学者和有经验的程序员。本书以其详尽的内容、清晰的讲解和独特的中英双语特性,为读者提供了高效的学习环境。C++ Primer 4th版是由...