什么是运算符重载?
- 即对运算符实现的过程重新定义,使得用户可以在籍此自定义类中以运算符函数的形式提供常见功能。其实换句话说就是让运算符可以对类进行操作。
C++中运算符:
- 重载只能重载C++现有的运算符!不能重载的有:成员访问运算符“.” 成员指针“.*” 作用域运算符”:” 条件运算符“?:” 空间计算运算符“sizeof()”
- 重载运算符时不能改变运算符的优先级、结核性、操作数的个数个语法结构。
C++中有那些常见运算符重载?
- 自增/自减运算符:
其中又分为前缀自增自减和后缀自增自减;
类名 operator++()/类名 operator--() 这是前缀自增/自减
类名 operator++(int)/类名 operator--(int) 这是后缀自增/自减
2.赋值运算符:
拷贝构造函数与赋值运算符的区别:
拷贝构造函数是用来对对象进行初始化的,它在创建一个新的对象时使用。
而赋值运算符是对已经存在的对象来使用。