错误原因就不说了,C++类的继承之间的关系,记住要点就行了。这题没有测试数据,也没有对错的衡量标注,只要点击submit就会得到accepted,所以一切靠态度。
#include <iostream>
using namespace std;
class BASE1 {
public: void show() { cout << i << "\n"; }
protected: int i;
};
class BASE2 {
public: void show() { cout << j << "\n"; }
protected: int j;
};
class DERIVED: public BASE1, public BASE2 {
public: void set(int x, int y)
{ i = x; j = y; }
};
int main()
{ DERIVED obj;
obj.set(5, 7);
obj.BASE1::show();
obj.BASE2::show();
return 0;
}