C++重载运算符的规则详解 您所在的位置:网站首页 运算符函数的参数可以是对象吗 C++重载运算符的规则详解

C++重载运算符的规则详解

#C++重载运算符的规则详解| 来源: 网络整理| 查看: 265

(1)C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。例如,有人觉得BASIC中用“* *”作为幂运算符很方便,也想在C++中将“* *”定义为幂运算符,用“3* *5”表示35,这是不行的。

(2)C++允许重载的运算符C++中绝大部分运算符都是可以被重载的。

不能重载的运算符只有5个:

.             (成员访问运算符)

.*            (成员指针访问运算符)

::             (域运算符)

sizeof    (长度运算符)

?:            (条件运算符)

前两个运算符不能重载是为了保证访问成员的功能不能被改变,域运算符合sizeof运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。

(3)重载不能改变运算符运算对象(即操作数)的个数。如,关系运算符“>”和“



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有