重载操作符介绍

1、可以被重载的操作符

2、不可被重载的操作符

注:

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

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

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

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/zhangnianyong/p/11769769.html