C++的运算符重载(一)重载运算符的定义及注意事项

  • 运算符重载(操作符重载)
    1、根据用户的需求,可以为运算符增加一些新的功能,赋予新的含义
    2、运算符重载的格式
    在这里插入图片描述
    3、并不是所以的运算符都可以实现重载
    4、有些运算符只能重载为成员函数 ,例如=、[ ]、()、->
    5、运算符重载函数可以是类的成员函数,由于类的普通成员函数本身就有一个指向对象的指针this所以单目运算符不需要参数,双目运算符的参数只有一个。也可以是全局函数(一般需要在类中声明该函数为友元函数)
    6、运算符重载函数不能用默认参数,否则会改变运算操作符的个数
    7、运算符重载不会改变原来的运算符的用法(所以重载后的运算符最好和原来的运算符具有一样的性质)
    8、能用成员函数重载运算符尽量用成员函数,但是在某些情况下,只能使用友元函数重载运算符,例如:无法修改左操作数的类、ostream、istream、左操作数是普通成员变量等

在接下来的几篇博客中将具体实现 +、- 、+=、=、==、!=、负号、++、–、<<、>>、前置++、后置++ 的重载

猜你喜欢

转载自blog.csdn.net/qq_47329614/article/details/106967375