
C++运算符重载规则详细解析
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文深入探讨了C++中运算符重载的原则与技巧,详细介绍如何在类中重新定义运算符的行为,帮助读者掌握这一强大而灵活的语言特性。
在C++语言里,并非所有的运算符都能被重新定义或“重载”。大多数的运算符是可以进行重载的,但有五个例外:
1. 成员访问运算符(`.`)
2. 成员指针访问运算符(`.*`)
3. 域运算符(`::`)
4. `sizeof` 运算符
5. 条件运算符 (`?:`)
前两种不能被重载,是为了确保能够正确地使用成员变量和方法。域运算符、`sizeof` 以及条件运算符由于其特殊性质或功能限制,也不支持重载。
C++对于运算符的重载有一系列规则:
1. 用户无法创建新的运算符;只能对现有的C++运算符进行重新定义。
2. 比如有人可能觉得BASIC语言中的“**”作为幂运算符使用起来很方便,但在C++中是不允许自行添加这种新符号或操作的。
全部评论 (0)
还没有任何评论哟~


