按要求完成下面的程序:
 1、定义一个Bird类,包含一个void类型的无参的speak方法,输出“Jiu-Jiu-Jiu”。
 2、定义一个Duck类,公有继承自Bird类,其成员包括:
 (1)私有string类型的成员name;
 (2)带参数的构造函数,用指定形参对私有数据成员进行初始化;
 (3)公有的成员函数printName,无形参,void类型,功能是输出成员name的值,具体输出格式参见main函数和样例输出。
输出样例:
Jiu-Jiu-Jiu
Dird Name:Donald
Jiu-Jiu-Jiu

代码实现:
#include  <iostream>
#include  <string>
using  namespace  std;
/*  请在这里填写答案  */
class Bird{
	private:
	public:
		void speak(){
			cout<<"Jiu-Jiu-Jiu"<<endl;
		}
};
class Duck:public Bird{
	private:
		string name;
	public:
		Duck(string na):name(na){
		}
		void printName(){
			cout<<"Dird Name:"<<name<<endl;;
		}
};
int  main()
{
        Bird  b;
        b.speak();
        Duck  d("Donald");  //定义派生类对象
        d.printName();        //派生类对象使用本类成员函数
        d.speak();        //派生类对象使用基类成员函数
        return  0;
}















![[WP] ISCTF2023 Web 部分题解](https://img-blog.csdnimg.cn/direct/a818f9cdab1a43b0a67717696cd88cea.png)


