模板模式
#include <iostream>
#include <string>
using namespace std;
class people {
public:
void info() {
cout << "我的名字是:";
cout << name();
cout << ", 年龄:" << age();
cout << ", 身高:" << height() << endl;
}
virtual string name() = 0;
virtual int age() = 0;
virtual int height() = 0;
};
class xiaoming :public people {
virtual string name() {
return "小明";
}
virtual int age() {
return 20;
}
virtual int height() {
return 170;
}
};
int main() {
people* p = new xiaoming;
p->info();
return 0;
}