当前位置:  编程技术>c/c++/嵌入式

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

    来源: 互联网  发布时间:2014-10-22

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

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

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

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

.             (成员访问运算符)

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

::             (域运算符)

sizeof    (长度运算符)

?:            (条件运算符)

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

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


    
 
 

您可能感兴趣的文章:

  • C++操作符(Operator)用法(new和重载)
  • C++中不能被重载的运算符介绍
  • String的+是不是像c++一样重载运算符?
  • C++概念重载、覆盖、隐藏的使用说明
  • c++重载的详细总结
  • c++ *运算符重载
  • GDB调试C++程序时如何使程序在运算符重载函数处停止
  • C++输入输出操作符重载的深入分析
  • c++运算符重载基础知识详解
  • 解析C++中不能重载为友元函数的四个运算符
  • C++运算符重载的方法详细解析
  • C++中重载、重写(覆盖)和隐藏的区别实例分析
  • C++函数重载的深入解析
  • C++中的操作符重载详细解析
  • C++运算符重载 成员函数与友元函数详解
  • C++中复制构造函数和重载赋值操作符总结
  • c++类的隐式转换与强制转换重载详解
  • Java 能否实现类似于重载运算符的功能?
  • C#学习笔记之运算符重载
  • 基于运算符重载的那些事
  • C#重载运算符详解
  • python 运算符 供重载参考
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问重载和覆盖的区别是什么?
  • 那请问过载和重载的区别是什么?
  • 请问有关过载和重载的问题?
  • 关于重载的问题,超急,在线等!!!!
  • 一个scjp的题------关于重载
  • 问一个很蠢的问题:什么是重载,继承,实例,派生,接口
  • LINUX的共享库(.so库)中可以重载函数吗?
  • 在什么情况下重载paint()或paintComponent(),我不知道怎么办?
  • 请问方法中参数个数相同但参数类型不同,该算是overload(重载)吗?
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • 方法重载有什么好处?
  • 关于“创建重载现存方法的方法”
  • ASP.NET方法如何重载需要必备哪些条件
  • 有关重载与过载之间关系的问题
  • 重载、超载是怎么回事?
  • 方法重载后为什么还是调用了父类的方法?
  • 基于C#方法重载的总结详解
  • 咨询以下:Thinking in java里,覆写(overriding)和重载(overloading)到底有什么区别?!
  • 要求linux开机的时候 就可以把界面重载到window控制台程序上
  • 类成员函数的重载、覆盖与隐藏之间的区别总结


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3