class Problem {
int p;
public:
Problem(int ii):p(ii) {
cout << "problem constructor" << endl;
}
Problem(Problem& pp) {
p = pp.p;
cout << "problem copy constructor" << endl;
}
void print() {
cout << "print i=" << p << endl;
}
};
class subProblem:public Problem {
int sp;
public:
subProblem(int i) :sp(i),Problem(i) {
}
subProblem& operator = (const subProblem& sp) {
Problem::operator=(sp);//意外的是支持默认-。-
this->sp = sp.sp;
return *this;
}
};
如上所示,支持默认……