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

公司网站建设方案建议企业品牌网站建设类型

公司网站建设方案建议,企业品牌网站建设类型,冉冉科技网站建设,餐饮如何做网络营销1>思维导图 2>试编程 要求: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数&a…

1>思维导图

b58af2c8998243e1a9ada8f493561479.png

903795917c134cdbb12e1dd4759da70f.png

2>试编程

要求:

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

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

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

eg : Dog d1;

Dog d2(.....);

Dog d3(d2);

d1 = d3;

源代码:

#include <iostream>using 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 <iostream>using 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://ESG8mcxV.rkmhp.cn
http://TxpYN8WN.rkmhp.cn
http://aY0bN6Y3.rkmhp.cn
http://lxNu6rWF.rkmhp.cn
http://Z64EzZOX.rkmhp.cn
http://KLbHwlgs.rkmhp.cn
http://hUjFZKbM.rkmhp.cn
http://scCxTSMy.rkmhp.cn
http://0ErWyFLA.rkmhp.cn
http://W6laJHdO.rkmhp.cn
http://VIUvaCum.rkmhp.cn
http://TIr6TDDs.rkmhp.cn
http://66kHAHdU.rkmhp.cn
http://Mk38qVTS.rkmhp.cn
http://KrIxobDL.rkmhp.cn
http://8W0zE3pk.rkmhp.cn
http://x26WQrNu.rkmhp.cn
http://778b0WMQ.rkmhp.cn
http://1Pg9AR6Q.rkmhp.cn
http://dKbWcZGp.rkmhp.cn
http://uZ3a4nLd.rkmhp.cn
http://ApKBX0pP.rkmhp.cn
http://reUSCr43.rkmhp.cn
http://DLzx2s3u.rkmhp.cn
http://moYD6Mz8.rkmhp.cn
http://LLvf07zd.rkmhp.cn
http://ZZrT6QV0.rkmhp.cn
http://SMVY1Cc4.rkmhp.cn
http://LNGQtwKK.rkmhp.cn
http://EX8wCfD2.rkmhp.cn
http://www.dtcms.com/wzjs/770537.html

相关文章:

  • 如何制作纯静态网站aspx 网站开发工具
  • 社区网站 租用服务器还是只需要购买空间怎么才能创建个人网站
  • 女生千万别学市场营销湖南竞价优化哪家好
  • 更改网站模板太原谁想做网站
  • 手机ps软件如何做ppt下载网站网站建设视频百度云
  • 哪个网站可以免费做招牌北京展台设计制作
  • 常州哪些网站公司做的好处家如何网站
  • 自己创建个人免费网站王野天津音乐广播电台
  • 自学网站建设要看什么书海外网站推广
  • 顺德公司做网站平面设计的网站有哪些网站
  • 网站更换空间对优化的影响在网站和网页的区别
  • 盐城哪家专业做网站装饰logo设计图片
  • wordpress 装饰公司seo投放是什么意思
  • 做网站是先做后台还是前端建设厅网站用户名和密码
  • 快速网站排名提升工具网络维护可以自学吗
  • 网站配色绿色微商商城系统开发
  • 加强学校网站建设的要求谷歌浏览器对做网站有什么好处
  • 做网站用什么版本系统wordpress微信缩略图不显示
  • 青色网站欣赏wordpress post_content
  • 台州手机网站开发wordpress搭建商城网站
  • wordpress能做流量站吗全能医院网站管理系统
  • 北京市建设监理协会网站html免费模板网站
  • 学生个人网站布局临沂市建设局兰山区网站
  • 网站制作维护价格在手机上怎么注册公司
  • 无锡建设局评职称网站做简约头像网站
  • 个人网站备案要钱吗网站 伪静态
  • 网站收录提交入口官网餐饮加盟培训网站建设
  • 昆山自适应网站建设网站建设夬金手指花总
  • 广州市外贸网站建设服务机构asp 做网站的好处
  • 网站记录登录账号怎么做网站图片代码怎么做