重载操作符可以是虚函数么
对于流操作符>> << 如果定义为友元函数,当然是不可以作为虚函数的,因为不是类成员
但是对于=呢, 这种成员函数的重载操作符,是否能作为虚拟函数,是否有必要作为虚拟函数
谢谢
[解决办法]
可以,但无必要。
因为运算符重载一般的使用方式不是全局函数就是以对象形式调用,此时是体现不出多态性的,一定要使用多态的话,可以通过运算符函数的直接调用,但这就失去了运算符重载的意义了。
发布时间: 2012-12-30 10:43:15 作者: rapoo
重载操作符可以是虚函数么
对于流操作符>> << 如果定义为友元函数,当然是不可以作为虚函数的,因为不是类成员
但是对于=呢, 这种成员函数的重载操作符,是否能作为虚拟函数,是否有必要作为虚拟函数
谢谢
[解决办法]
可以,但无必要。
因为运算符重载一般的使用方式不是全局函数就是以对象形式调用,此时是体现不出多态性的,一定要使用多态的话,可以通过运算符函数的直接调用,但这就失去了运算符重载的意义了。