运算符重载
从函数重载说起
函数重载是在一定的作用域内,多个名称相同,但是参数不同的函数重载,在编译时由编译器根据给的参数类型来决定调用哪一个函数,这个过程被称为“重载决策”,重载的本质还是多个独立的函数,函数重载发生在编译过程,与运行无关,函数重载的意义就是避免我们给函数乱起名,也是为了方便编写类库覆盖各种操作,函数重载也是一种语法糖。
什么是运算符重载
我们平时用到的算数运算符如+、-、×、÷和关系运算符>、 =、 < 就是典型的可以运算符重载的符号,然而并不是所有的运算符都可以被重载,我们在一些普通的变量进行“预定义”的运算时大家都可以理解,然而我们要实现自定义的类型变量的运算,如一个对象与另外一个对象进行运算,就不易操作,这就是运算符重载要解决的问题。
重载示例
废话不多说,先上个示例来理解一下运算符重载,如下:
class coordinate //定义一个类 coordinate
{
public:
int x;
运算符重载最先出现在Python成神之路。
共有 0 条评论