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

    1、可以被重载的操作符

    2、不可被重载的操作符

    注:

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Linux vim的四中模式
    Linux 打包压缩解压缩
    Linux 写入查看文本
    Linux 文件复制和移动
    Linux 创建删除目录
    Linux cd命令
    vim 文本替换
    linux工作中使用命令
    is 和 == 的区别
    再次复习python
  • 原文地址:https://www.cnblogs.com/zhangnianyong/p/11769769.html
Copyright © 2011-2022 走看看