zoukankan      html  css  js  c++  java
  • 重载操作符介绍

    1、可以被重载的操作符

    2、不可被重载的操作符

    注:

    1、重载并不能改变操作符的优先级

    2、如果一个内建操作符是一元的,那么所有对它的重载仍是一元的;如果是二元的重载后也是二元的。

    3、一个被重载的操作符,就是一个用户自定义的函数,只不过它可以享受操作符方法所带来的便利。

    4、下标操作符[]、赋值操作符=、函数调用操作符()和指针操作符->必须以类成员函数的形式进行重载(这样可以保证第一个操作数是类对象)。

    5、被重载的操作符,要么是一个类成员函数(类成员函数重载),要么在它的参数列表中包含一个类成员(顶层函数重载)。

    6、定义顶层函数时,函数内不能操作对象的私有成员,否则编译不过,以下有三种方法可以解决:

      1)将私有成员设计为public成员。

      2)在顶层函数内调用公有成员函数。

      3)将顶层函数声明为类的friend。

     7、赋值操作符是唯一一个不能继承的操作符。

    8、如果一个一元操作符以顶层函数重载,必定有一个参数。

  • 相关阅读:
    Java 8 锁机制
    Elasticsearch学习资料
    数据库相关
    Linux常用Shell命令
    如何高效编写可维护代码?
    分布式开放消息系统(RocketMQ)的原理与实践(转载)
    学习Linux第六天(学习文件权限和特殊权限)
    各大网络厂商列表
    Linux服务器系统信息查询
    关于情感
  • 原文地址:https://www.cnblogs.com/zhangnianyong/p/11769769.html
Copyright © 2011-2022 走看看