- 不是所有的运算符都能重载,其中成员访问运算符.、成员指针访问运算符.*、域运算符::、长度运算符sizeof和条件运算符?:不能重载。
- 多数情况下,无论单目运算符还是双目运算符,都可以使用类成员函数和友元函数两种方式中的任何一种进行重载,只是建议单目运算符使用类成员函数的方式重载,双目运算符使用友元函数的方式重载,并非强制规定。
- 输出操作符<<只能使用友元函数的方式重载,因为operator<<要求第一个参数必须是流出对象,如果使用类成员函数重载,就会将类对象作为第一个参数。
- 由于运算符重载不能改变操作数的个数,如果使用了默认参数值,会导致操作数的个数减少,因此不能在运算符的重载函数中使用默认参数值的形式。
运算符重载的常识性问题
最新推荐文章于 2023-04-16 09:12:47 发布