1.如果定义了一个类myclass, 则为myclass类对象以成员函数形式重载后++运算符的声明应该是:
正确答案: B 你的答案: C
A myclass operator++()
B myclass operator++(int)
C myclass &operator++()
D myclass &operator(int)
重载单目运算符++或(--)作为前缀和后缀是不同的
#include <iostream>
using namespace std;
class Complex {
private:
double i;
double j;
public:
Complex(int = 0, int = 0);
void display();
Complex operator ++();//前缀自增
Complex operator ++(int);//后缀自增,参数需要加int
};
Complex::Complex(int a, int b) {
i = a;
j = b;
}
void Complex::display() {
cout << i << '+' << j << 'i' << endl;
}
Complex Complex::operator ++() {
++i;
++j;
return *this;
}
Complex Complex::operator ++(int) {
Complex