开闭原则:增加功能通过增加代码实现,而不是去修改代码。
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
class AbstractCaculate {
public :
virtual void setValue(int a , int b) = 0;
virtual void showRes() = 0;
};
class Plus : public AbstractCaculate {
private :
int a;
int b;
public :
virtual void setValue(int a, int b) {
this->a = a;
this->b = b;
}
virtual void showRes() {
cout << a + b;
}
virtual void show() {}
};
void test() {
cout << sizeof(AbstractCaculate) << endl;
cout << sizeof(Plus) << endl;
}
int main() {
test();
return 0;
}