#include <iostream>
using namespace std;
class Commentator
{
private:
string name;
string hometown;
public:
Commentator()
{
// cout << "Commentator的无参构造函数" << endl;
}
Commentator(string name,string hometown):name(name),hometown(hometown)
{
// cout << "Commentator的有参构造函数" << endl;
}
virtual void perform()
{
cout << "我是本次表演的讲解员:" << name <<",来自" << hometown <<endl;
}
~Commentator()
{
//cout << "Commentator的析构函数" << endl;
}
};
class Dog:public Commentator
{
private:
string name;
string program;
public:
Dog()
{
// cout << "Dog的无参构造函数" << endl;
}
Dog(string name,string program):name(name),program(program)
{
//cout << "Dog的有参构造函数" << endl;
}
void perform()
{
cout <<"下面有请" << name <<"为我们带来:" << program <<endl;
}
};
int main()
{
Commentator c1("阿坤","寿县");
c1.perform();
Dog d1("小强","芭蕾舞表演");
Commentator *p=&d1;
p->perform();
return 0;
}
c++day6作业
于 2024-06-11 20:54:43 首次发布