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

网站开发工程师英文简历百度云盘登录电脑版

网站开发工程师英文简历,百度云盘登录电脑版,广州住房和城乡建设厅网站首页,河北seo搜索引擎优化编程1: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 …

编程1:

封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪

再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫:void speak()

要求:分别完成基类和派生类中的:构造函数、析构函数、拷贝构造函数、拷贝赋值函数

#include <iostream>using namespace std;//封装 动物 类  -->基类
class Animal
{
private:string name;string colour;int *age;
public:Animal(){}Animal(string name,string colour,int age):name(name),colour(colour),age(new int(age)){cout << "基类::有参构造函数" << endl;}Animal(const Animal &other):name(other.name),colour(other.colour),age(new int(*other.age)){cout << "基类::拷贝构造函数" << endl;}Animal &operator=(const Animal &other){if(this != &other){name = other.name;colour = other.colour;age = new int(*other.age);}cout << "基类::拷贝赋值函数" << endl;return *this;}~Animal(){delete age;age = nullptr;cout << "基类::析构函数"  <<  endl;}
};//封装  狗  类  public 继承 动物 类   --> 派生类
class Dog:public Animal
{
private:int *number;  //腿的个数
public:Dog() {}Dog(string name,string colour,int age,int number):Animal(name,colour,age),number(new int(number)){cout << "派生类::有参构造函数" << endl;}Dog(const Dog &other):Animal(other),number(new int(*other.number)){cout << "派生类::拷贝构造函数" << endl;}Dog &operator=(const Dog &other){if(this != &other){Animal::operator=(other);number = new int(*other.number);}cout << "派生类::拷贝赋值函数" << endl;return *this;}void speak(){cout <<  "汪!汪!汪!" << endl;}~Dog(){delete number;number = nullptr;cout << "派生类::析构函数"  <<  endl;}
};int main()
{Dog d1("旺财","黑色",3,4);d1.speak();Dog d2 = d1;Dog d3;d3 = d1;return 0;
}

 

编程2:

以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:

比喻:动物园的讲解员和动物表演

想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。

在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。

具体过程如下:

定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。

#include <iostream>using namespace std;//封装 讲解员  基类
class Commentator
{
public:virtual void perform() = 0;   //纯虚函数virtual ~Commentator(){}   //虚解析函数
};//封装  Lion 派生类
class Lion : public Commentator
{
public:void perform()      // 重写 perform 函数{cout << "狮子正在睡觉" << endl;}
};//封装 Elephant 派生类
class Elephant : public Commentator
{
public:void perform()   // 重写 perform 函数{cout << "大象正在吃香蕉" << endl;}
};//封装 Monkey 派生类
class Monkey : public Commentator
{
public:void perform()      // 重写 perform 函数{cout << "猴子正在爬树" << endl;}
};int main()
{Commentator *p1 = new Lion;     //基类的指针指向派生类LionCommentator *p2 = new Elephant; //基类的指针指向派生类ElephantCommentator *p3 = new Monkey;   //基类的指针指向派生类Monkeyp1->perform(); p2->perform(); p3->perform();   //通过父类指针调用基类中的重写函数delete  p1;  delete  p2;  delete  p3;delete  p1;  delete  p2;   delete  p3;return 0;
}

思维导图

http://www.15wanjia.com/news/187958.html

相关文章:

  • 主机做网站wordpress多个页面主题
  • 专业网站建设微信商城开发wordpress 秒拍
  • 中国建设监理协会化工监理分会网站建个微网站多少钱
  • 网站建设基础功能媒体发稿平台
  • 建设官方网站政务信息系统网站建设规范
  • 外贸网站设计风格开发网站要注意什么问题
  • 网站建设的数据储存在哪里广东海外建设监理有限公司官方网站
  • 网上销售网站建设大淘客网站代码
  • 长沙营销型网站建设公司网站建设证书
  • 万网 网站 流程dede电影网站模板下载
  • 网站设置屏蔽广告做个人网站的步骤
  • 外贸仿牌网站景安一个空间怎么做多个网站
  • 手机网站首页设计外贸新三样
  • 移动端的网站怎么做wordpress chat
  • ps响应式网站设计尺寸个人网站 空间
  • 重庆建网站优化网站分类导航代码
  • 网站建设中的定位设想免费网站模板软件
  • 广州白云机场网站建设慕课联盟网站开发实战
  • 网站后台登陆不了塘沽手机网站建设
  • 韩国服装网站建设wordpress 自定义字体
  • 个人商城网站能备案吗wordpress 有没有上级目录的写权限
  • 网站服务体系网站建设网站的好处
  • 长葛做网站邵阳建网站多少钱
  • 个人网站psd好的网站2020
  • 企业标准网上备案网站图片展示网页设计
  • 集约化网站群建设方案品牌平价网站建设
  • 画册设计规范如何免费做网站优化
  • 哪家公司建网站好福州市网站
  • 杭州的设计网站大全wordpress 随机范围点击量
  • 做网站还赚钱么网站手机端怎么做