题解 | #重写子类计算逻辑#
重写子类计算逻辑
http://www.nowcoder.com/practice/8521afcde7d147bf9975352fc5f3fb7c
#include <iostream>
using namespace std;
class Base {
private:
int x;
int y;
public:
Base(int x, int y) {
this->x = x;
this->y = y;
}
int getX() {
return x;
}
int getY() {
return y;
}
void calculate() {
cout << getX() * getY() << endl;
}
};
class Sub : public Base {
// write your code here......
private:
public:
Sub(int x, int y) : Base(x, y){
}
void calculate() {
if (getY() == 0 ) {
cout<<"Error"<<endl;
return;
}
cout << getX() / getY() <<endl;
}
};
int main() {
int x, y, z;
cin >> x;
cin >> y;
Sub sub(x, y);
sub.calculate();
return 0;
}