9.5C++作业
思维导图
#include <iostream>using namespace std;class Animal
{
private:string name;
public:Animal(){}Animal(string name):name(name){}virtual void show(){cout << name;}virtual void perform(){}
};template <class T, class S>
class Type:public Animal
{
private:T type1;S type2;
public:Type(){}Type(string name, T type1, S type2):Animal(name),type1(type1),type2(type2){}void perform(){Animal::show();cout << " 特点:" << type1 << " 表演:" << type2 << endl;}
};int main()
{Type<string,string> t1("狮子","特点。。。。。","表演。。。。。。");Type<string,string> t2("猴子","特点。。。。。","表演。。。。。。");t1.perform();t2.perform();return 0;
}