12.4 C++ 作业

完成沙发床的多继承

#include <iostream>using namespace std;//封装 沙发 类
class Sofa
{
private:string *sitting;
public://无参构造函数Sofa(){cout << "Sofa::无参构造函数" << endl;}//有参构造函数Sofa(string s):sitting(new string(s)){cout << "Sofa::有参构造函数" << endl;}//拷贝构造函数Sofa(const Sofa &other):sitting(new string(*(other.sitting))){cout << "Sofa::拷贝构造函数" << endl;}//拷贝赋值函数Sofa &operator=(const Sofa &other){if(this != &other){sitting = new string(*(other.sitting));}cout << "Sofa::拷贝赋值函数" << endl;return *this;}//析构函数~Sofa(){delete sitting;cout << "Sofa::析构函数" << endl;}void show(){cout << *sitting << endl;}
};//封装 床 类
class Bed
{
private:string sleep;
public://无参构造函数Bed(){cout << "Bed::无参构造函数" << endl;}//无参构造函数Bed(string sleep):sleep(sleep){cout << "Bed::有参构造函数" << endl;}//拷贝构造函数Bed(const Bed &other):sleep(other.sleep){cout << "Bed::拷贝构造函数" << endl;}//拷贝赋值函数Bed &operator=(const Bed &other){if(this != &other){sleep = other.sleep;}return *this;}//析构函数~Bed(){cout << "Bed::拷贝析构函数" << endl;}void show(){cout << sleep << endl;}
};
//封装 沙发床 类 共有继承于沙发和床
class Sofa_bed:public Sofa,public Bed
{
private:string *color;
public://无参构造函数Sofa_bed(){cout << "Sofa_bed::无参构造函数" << endl;}//有参构造函数Sofa_bed(string s,string sleep,string color):Sofa(s),Bed(sleep),color(new string(color)){cout << "Sofa_bed::有参构造函数" << endl;}//拷贝构造函数Sofa_bed(const Sofa_bed &other):Sofa(other),Bed(other),color(new string(*(other.color))){cout << "Sofa_bed::拷贝构造函数" << endl;}//拷贝赋值函数Sofa_bed &operator=(const Sofa_bed &other){if(this != &other){Sofa::operator=(other);Bed::operator=(other);color = new string(*(other.color));}cout << "Sofa_bed::拷贝赋值函数" << endl;return  *this;}//析构函数~Sofa_bed(){delete color;}void show(){Sofa::show();Bed::show();cout << *color << endl;}
};
int main()
{Sofa_bed sd;Sofa_bed sd1("可坐", "可睡", "blud");sd1.show();Sofa_bed sd2(sd1);sd2.show();sd = sd1;sd.show();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/247134.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDBC简介及快速入门-黑马(P1)

黑马视频b站链接&#xff1a; 01-JDBC简介&快速入门_哔哩哔哩_bilibili &#x1f436;一、JDBC 简介 JDBC 概念&#xff1a; JDBC 就是使用 Java 语言操作关系型数据库的一套 API。 全称&#xff08;Java DataBase Connectivity&#xff09; Java 数据库连接 JDBC 本质…

靠做同城配送服务就能大赚特赚,小县城里的机遇不要错过

作为城市基础设施&#xff0c;城市物流配送的出现就像一个器官。当它运行良好时&#xff0c;它感觉不到它的贡献。一旦出现问题&#xff0c;存在感就非常明显。在运输能力和资源短缺的情况下&#xff0c;有多少商家承受着配送压力。 即使市场上有很多大大小小的即时配送商家和…

面试题:说说 Cookie、Session、Token、JWT?

文章目录 什么是认证&#xff08;Authentication&#xff09;什么是授权&#xff08;Authorization&#xff09;什么是凭证&#xff08;Credentials&#xff09;什么是 Cookiecookie 重要的属性 什么是 Sessionsession 认证流程 Cookie 和 Session 的区别什么是 Token&#xff…

【广州华锐互动】VR沉浸式体验铝厂安全事故让伤害教育更加深刻

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐渗透到各个领域&#xff0c;为我们的生活带来了前所未有的便捷和体验。在安全生产领域&#xff0c;VR技术的应用也日益受到重视。 VR公司广州华锐互动就开发了多款VR安全事故体验系统&#xff0c…

RHCSA学习笔记(RHEL8) - Part1.RH124

Chapter Ⅰ 入门 - Linux 开源系统&#xff0c;命令行&#xff0c;模块化&#xff08;软件包的形势&#xff09; - Windows 闭源Linux是类UNIX系统&#xff0c;mac系统也是类UNIX系统&#xff0c;所以二者的图形化界面比较相似 开源许可证&#xff1a;公共版权&#xff1b;宽…

3_企业级Nginx使用-day2

企业级Nginx使用-day2 学习目标和内容 1、能够编译安装并使用第三方模块 2、能够理解location语法的作用 3、能够了解URL的rewrite重写规则 4、能够理解防盗链原理和实现 一、第三方模块使用 Nginx官方没有的功能&#xff0c;开源开发者定制开发一些功能&#xff0c;把代码公…

DNS服务器配置与分析

目录 实验目的&#xff1a; 实验原理&#xff1a; 实验步骤&#xff1a; 步骤1&#xff1a;创建拓扑 步骤2&#xff1a;为PC、Client和Server配置IPv4地址、子网掩码和域名服务器 步骤3&#xff1a;启动设备和服务器 步骤4&#xff1a;测试PC-1、Client-1和Server-1之间…

ILSVRC2012数据集处理

ILSVRC2012数据集处理 解压图像处理标签和图像VOC转YOLO转voc格式VOC2YOLO最后修改COCO128.yaml文件 解压图像 先解压 tar -xvf ILSVRC2012_img_train.tar 解压之后其实还是1000个tar压缩包&#xff08;对应1000个类别&#xff09;&#xff0c;需要再次解压&#xff0c;解压脚…

【ArcGIS Pro微课1000例】0048:深度学习--人群计数

文章目录 一、小学回忆录二、深度学习计算人头数三、案例实现一、小学回忆录 加载配套实验数据包中的图片及训练模型。你还记得当年的小学毕业班有多少同学吗?今天我们就用ArcGIS提供的人工智能工具,重温一下童年记忆。 二、深度学习计算人头数 本案例使用到的是深度学习中…

windows安装tomcat

1.下载压缩包 https://tomcat.apache.org/ 2.解压 3.配置环境变量 4.编辑path 5.点击bin目录下的startup.bat启动 6.访问localhost:8080&#xff0c;出现下图安装成功。

2024搞钱方式,这些你都了解吗?

气温日渐降低&#xff0c;凛冬已至&#xff0c;年关将近&#xff0c;咱还得多多搞钱才能喜气洋洋过大年不是&#xff1f;拿满全勤搞绩效&#xff0c;累死累活KPI……为了生活咱也是付出了太多。可是咱程序员该咋办呢&#xff1f; 相信有机智的小伙伴已经脱口而出了&#xff1a…

抖音集团面试挂在2面,复盘后,决定二战.....

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…