有如下程序:#include using namespace std;class Complex{ double re,im; public: Complex (double r,double i):re(r),im(i) { } double real() const {return re;} double image() const { return im;} Complex& operator+=(Complex a) { re+=a.re ; im+=a.im ; return *this ; }};ostream& operator<<(ostream& s,const Complex& z){ return s<<'('<
A. (2,3)
B. (1,-2)
C. (3,1)
D. (3,5)
运算符重载是对已有的运算符赋予多重含义,因此( )。
A. 只能重载C++中己经有的运算符,不能定义新运算符
B. 可以对基本类型(如int类型)的数据,重新定义"+"运算符的含义
C. 可以改变一个已有运算符的优先级和操作数个数
D. C++中已经有的所有运算符都可以重载