bibitiger
2021-03-19 18:17:17 +08:00
#include <string>
#include <iostream>
#include <stdio.h>
using namespace std;
class Person
{
public:
string name;
string title;
Person(string name){this->name = name;};
~Person(){};
};
class Male : public Person{
public:
Male(string name):Person(name){this->title = "Gentleman";}
};
class Female : public Person{
public:
Female(string name):Person(name){this->title = "Lady";}
};
template<class P> void start_game(string who) {
P* person = new P(who);
printf("Welcome %s: %s to the game world, be happy!!\n", person->title.c_str(), person->name.c_str());
}
int main(){
start_game<Male>("LiLei");
start_game<Female>("HanMeiMei");
}