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

华清远见嵌入式学习——C++——作业5

作业要求:

代码:

#include <iostream>using namespace std;//沙发 类
class Sofa
{
private:string sitting; //是否可坐double *cost; //花费
public://无参构造函数Sofa(){}//有参构造函数Sofa(string s,double c):sitting(s),cost(new double(c)){cout << "Sofa构造完成" << endl;}//拷贝构造函数Sofa(const Sofa &o):sitting(o.sitting),cost(o.cost){cout << "Sofa拷贝完成" << endl;}//析构函数~Sofa(){delete(cost);cost = nullptr;cout << "Sofa析构完成" << endl;}//拷贝赋值函数Sofa &operator=(const Sofa &o){if(this != &o){sitting = o.sitting;cost = o.cost;cout << "Sofa复制完成" << endl;}return *this;}//展示函数void show(){cout << sitting << " " << *cost << endl;}
};//床 类
class Bed
{
private:string sleep;int *size;public://无参构造函数Bed(){}//有参构造函数Bed(string s,int size):sleep(s),size(new int(size)){cout << "Bed构造完成" << endl;}//拷贝构造函数Bed(const Bed &o):sleep(o.sleep),size(o.size){cout << "Bed拷贝完成" << endl;}//析构函数~Bed(){delete(size);size = nullptr;cout << "Bed析构完成" << endl;}//拷贝赋值函数Bed &operator=(const Bed &o){if(this != &o){sleep = o.sleep;size = o.size;cout << "Bed复制完成" << endl;}return *this;}//展示函数void show(){cout << sleep << " " << *size << endl;}
};//沙发床 类  以公有继承方式继承于沙发和床
class Sofa_bed:public Sofa,public Bed
{
private:string color;
public://无参构造函数Sofa_bed(){}//有参构造函数Sofa_bed(string col, string sit, double cost,string sle,int size):Sofa(sit,cost),Bed(sle,size),color(col){cout << "Sofa_bed构造完成" << endl;}//拷贝构造函数Sofa_bed(const Sofa_bed &o):Sofa(o),Bed(o),color(o.color){cout << "Sofa_bed拷贝完成" << endl;}//析构函数~Sofa_bed(){cout << "Sofa_bed析构完成" << endl;}//拷贝赋值函数Sofa_bed &operator=(const Sofa_bed &o){if(this != &o){color = o.color;Sofa::operator=(o);Bed::operator=(o);cout << "Sofa_bed复制完成" << endl;}return *this;}//展示函数void show(){Sofa::show();Bed::show();cout << color << endl;}
};int main()
{Sofa_bed bs("white", "可坐", 999,"可睡",100);cout << "****************************" << endl;bs.Sofa::show();cout << "****************************" << endl;bs.Bed::show();cout << "****************************" << endl;bs.show();return 0;
}

代码运行效果图:

思维导图:

​​​​​​​

http://www.lryc.cn/news/252425.html

相关文章:

  • Java中的类与类之间的关系
  • 全新仿某度文库网站源码/在线文库源码/文档分享平台网站源码/仿某度文库PHP源码
  • HTTPS的安全问题及应对方案
  • TensorRT-LLM保姆级教程(一)-快速入门
  • 使用Redis构建简易社交网站(3)-状态与信息流
  • Python,非二进制的霍夫曼编码
  • 详解—[C++数据结构]—红黑树
  • 甘草书店记:6# 2023年10月31日 星期二 「梦想从来不是一夜之间实现的」
  • 基于Java SSM车辆租赁管理系统
  • 侯捷C++八部曲(一,面向对象)
  • 《数据库系统概论》学习笔记——王珊 萨师煊
  • 关于使用百度开发者平台处理语音朗读问题排查
  • 安全认证 | CISP和CISP-PTE的区别在哪里?
  • Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
  • C语言扫雷小游戏
  • 用取样思想一探AIX上进程性能瓶颈
  • 分布式搜索引擎elasticsearch(二)
  • Tecplot绘制涡结构(Q准则)
  • Whisper
  • Android系统分析
  • 五、关闭三台虚拟机的防火墙和Selinux
  • 【从零开始学习Redis | 第六篇】爆改Setnx实现分布式锁
  • Kubernetes学习笔记-Part.05 基础环境准备
  • 语义分割 DeepLab V1网络学习笔记 (附代码)
  • java设计模式学习之【建造者模式】
  • Spring Boot中的RabbitMQ死信队列魔法:从异常到延迟,一网打尽【RabbitMQ实战 一】
  • nrm : 镜像源工具npm镜像切换
  • Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能
  • iOS 17.2:可以修改消息提示音了
  • PTA 一维数组7-3出生年(本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话)