当前位置: 首页 > news >正文

专业提供网站建设服务公司网站建设惠州

专业提供网站建设服务公司,网站建设惠州,房产信息网长沙,扬中网站优化公司1思维导图 2试编程 要求: 封装一个动物的基类#xff0c;类中有私有成员#xff1a;姓名#xff0c;颜色#xff0c;指针成员年纪 再封装一个狗这样类#xff0c;共有继承于动物类#xff0c;自己拓展的私有成员有#xff1a;指针成员#xff1a;腿的个数思维导图 2试编程 要求: 封装一个动物的基类类中有私有成员姓名颜色指针成员年纪 再封装一个狗这样类共有继承于动物类自己拓展的私有成员有指针成员腿的个数整型 int count共有成员函数会叫void speak() 要求分别完成基类和派生类中的构造函数、析构函数、拷贝构造函数、拷贝赋值函数 eg : Dog d1; Dog d2(.....); Dog d3(d2); d1 d3; 源代码: #include iostreamusing namespace std; //封装一个动物的基类 class Animal { //类中有私有成员姓名颜色指针成员年纪 private:string name;string color;double *age;public://Animal无参拷贝Animal(){}//Animal有参拷贝Animal(string n,string c,double a):name(n), color(c),\age(new double(a)){}//Animal析构函数~Animal(){delete age;}//Animal拷贝构造Animal (const Animal other):name(other.name),\color(other.color), age(new double(*other.age)){}//Animal拷贝赋值Animal operator(const Animal other){if(this ! other){name other.name;color other.color;age new double(*other.age);}return *this;} }; //封装一个狗这样类公有继承于动物类 class Dog:public Animal { //自己拓展的私有成员有指针成员腿的个数整型 int legNum) private:int *legNum;public://Dog无参拷贝Dog(){}//Dog有参拷贝Dog(int ln,string n,string c,double a):Animal(n,c,a),\legNum(new int(ln)){}//Dog析构函数~Dog(){delete legNum;}//Dog拷贝构造Dog (const Dog other):Animal(other),\legNum(new int(*other.legNum)){}//Dog拷贝赋值Dog operator(const Dog other){if(this ! other){legNum new int(*other.legNum);Animal::operator(other);}return *this;}//公有成员函数会叫void speak()void speak(){cout this : 汪汪汪…… endl;} };int main() {Dog d1;Dog d2(4,小汪,blue,2.5);Dog d3(d2);d1 d3; // d1.speak(); // d2.speak(); // d3.speak();return 0; }3试编程 要求: 以下是一个简单的比喻将多态概念与生活中的实际情况相联系 比喻动物园的讲解员和动物表演想象一下你去了一家动物园看到了许多不同种类的动物如狮子、大象、猴子等。现在动物园里有一位讲解员他会为每种动物表演做简单的介绍。 在这个场景中我们可以将动物比作是不同的类而每种动物表演则是类中的函数。 而讲解员则是一个基类他可以根据每种动物的特点和表演进行相应的介绍。 具体过程如下 定义一个基类 Animal其中有一个虛函数perform)用于在子类中实现不同的表演行为。 源代码: #include iostreamusing namespace std;//定义一个基类Animal class Animal { public:virtual void perform() 0; };//定义一个Animal的子类Lion派生类 class Lion:virtual public Animal { private:string introduction;public:Lion(string introduction):introduction(introduction){}//重写 perform()虚函数void perform() override{cout 介绍芝士狮子 introduction endl;cout 表演狮子拜天 endl;}}; //定义一个Animal的子类SnowLeopard派生类 class SnowLeopard:virtual public Animal { private:string introduction; public:SnowLeopard(string introduction):introduction(introduction){}//重写 perform()虚函数void perform() override{cout 介绍芝士雪豹 introduction endl;cout 表演与丁真珍珠去粘合国演讲。 endl;} }; //定义一个Animal的子类Elephant派生类 class Elephant:virtual public Animal { private:string introduction;public:Elephant(string introduction):introduction(introduction){}//重写 perform()虚函数void perform() override{cout 介绍芝士大象 introduction endl;cout 表演大象踢腿 endl;} };int main() {// 实例化不同的动物类Lion lion;Elephant elephant;SnowLeopard SnowLeopard;// 使用基类指针指向不同的动物对象实现多态Animal* animal1 lion;Animal* animal2 elephant;Animal* animal3 SnowLeopard;// 讲解员为每种动物表演做介绍cout 动物园讲解员开始介绍 endl;cout ------------------------ endl;cout 狮子表演 endl;animal1-perform();cout ------------------------ endl;cout 雪豹表演 endl;animal3-perform();cout ------------------------ endl;cout 大象表演 endl;animal2-perform();cout ------------------------ endl;return 0; }效果图:
http://www.w-s-a.com/news/554500/

相关文章:

  • 了解做房产广告的网站手机版官方网站的建设
  • 如何与别的网站做友情链接做网站排名大概要多少钱
  • 东莞市锂电池网站建设HTML5怎么做自适应网站
  • 江苏城乡建设学校网站群晖建立wordpress
  • wordpress导入网站模板seo自学网官网
  • 购物网站服务器带宽北京网站开发周期
  • 同性做视频网站网站怎么添加栏目
  • 新余网站设计seo自学网站
  • 新乡个人网站建设价格wordpress数据插件
  • 你是网站设计有限公司的项目经理网站推广的重要性
  • 网站定制开发怎么写泸州设计公司有哪些
  • 上海网站建设zj kt迅速编程做网站
  • 郑州服装 网站建设网站栏目合理性
  • 平面设计在线网站最新汽油价格调整最新消息
  • 刷单网站建设wordpress缩略图 裁剪
  • 视差 网站泰州公司做网站
  • 广州网站优化系统怎么做淘客网站
  • 类似凡科互动的网站wordpress网站下载
  • 临沂网站制作公司安卓app开发实例教程
  • 泰州做网站 泰公网络科技公司网站升级中html
  • 如何做授权网站网站设计心得
  • 网站排名快速上升wordpress自动标签页
  • 做的好的手机网站有哪些万网域名交易
  • 网站怎么做漂亮点做陶瓷的公司网站
  • 软件开发设计制作网站下载自己怎么做视频收费网站
  • 江苏省建设安全协会网站天津网站建设哪家公司好
  • 资源类网站怎么做的网站上线准备工作
  • 长沙专业网站建设怎么做企业建站公司服务
  • 肇庆市有限公司网站建设手机直接看的网站有哪些
  • 织梦修改网站后备份英语作文模板高中