【C++】——继承和派生

 🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯第一题:

🎯 第二题:

🎯 第三题:

🎯 答案:

💻第一题:

💻第二题:

💻第三题:

🎯第一题:

编写一个学生类,学生数据有编号、姓名、年龄、专业和成绩,要求将编号、姓名、年龄数据设计成一个人类Person,并作为学生类Student的基类。创建Student类对象,并使用显示show()函数对数据进行输出。

🎯 第二题:

设计职员类employee,它继承Person类并包含子对象Date类对象。要求将编号、姓名、性别设计成类Person,Date类包含年、月、日;职员类另有部门及职务成员数据。主程序创建职员类对象并输出信息。

🎯 第三题:

已有类Time和Date,要求设计一个派生类Birth,它继承类Time和类Date,并且增加一个数据成员childname用于表示小孩的名字,设计show函数显示信息;主程序创建Birth类对象并调用show()函数显示信息。

💻第一题:

#include <iostream>

using namespace std;

class Person {

private:

string _id;

string _name;

int _age;

public:

Person(string id,string name,int age);

void show();

};

Person::Person(string id,string name,int age) {

_id=id;

_name=name;

_age=age;

}

void Person::show() {

cout<<"编号:"<<_id<<endl;

cout<<"姓名:"<<_name<<endl;

cout<<"年龄:"<<_age<<endl;

}

//派生类

class Student:public Person {

private:

string _major;

int _score;

public:

Student(string id,string name,int age,string major,int score);

void show();

};

Student::Student(string id,string name,int age,string major,int score)

:Person(id,name,age) {

_major=major;

_score=score;

}

void Student::show() {

Person::show();

cout<<"专业:"<<_major<<endl;

cout<<"成绩:"<<_score<<endl;

}

int main() {

Student stu1("s10001","zhangsan",20,"软件工程",95);

stu1.show();

return 0;

}



💻第二题:

#include <iostream>

using namespace std;

class Person {

private:

string _id;

string _name;

string _sex;

public:

Person(string id,string name,string sex);

void show();

};

Person::Person(string id,string name,string sex) {

_id=id;

_name=name;

_sex=sex;

}

void Person::show() {

cout<<"编号:"<<_id<<endl;

cout<<"姓名:"<<_name<<endl;

cout<<"性别:"<<_sex<<endl;

}

class Date {

public:

Date(int y,int m,int d) {

_year=y;

_month=m;

_day=d;

}

void display() {

cout<<"出生日期:"<<_year<<"."<<_month<<"."<<_day<<endl;

}

protected:

int _month,_day,_year;

};

class Employee:public Person {

public:

Employee(string id,string name,string sex,int y,int m,int d,string dept,string duty);

void show();

private:

Date date;

string _dept;

string _duty;

};

/*************************************************************/

Employee::Employee(string id,string name,string sex,int y,int m,int d,string dept,string duty)

      :date(y,m,d),Person(id,name,sex) {

_dept=dept;

_duty=duty;

}

void Employee::show() {

Person::show();

date.display();

cout<<"部门:"<<_dept<<endl;

cout<<"职务:"<<_duty<<endl;

}

/*************************************************************/

int main() {

Employee employee("10001","杨萍","女",1990,9,29,"团委","团委书记");

employee.show();

return 0;

}



💻第三题:

#include <iostream>

using namespace std;

class Time {

public:

Time(int h,int min,int s) {

hours=h;

minutes=min;

seconds=s;

}

void display() {

cout<<"出生时间:"<<hours<<"时"<<minutes<<"分"<<seconds<<"秒"<<endl;

}

protected:

int hours,minutes,seconds;

};

class Date {

public:

Date(int y,int mon,int d) {

year=y;

month=mon;

day=d;

}

void display() {

cout<<"出生日期:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;

}

protected:

int year,month,day;

};

class Birth:public Date,public Time{

public:

Birth(string name,int y,int mon,int d,int h,int min,int s);

void show();

private:

string childname;

};

/********************************************************************/

Birth::Birth(string name,int y,int mon,int d,int h,int min,int s):Date(y,mon,d),Time(h,min,s){

childname=name;

}

void Birth::show(){

cout<<"姓名:"<<childname<<endl;

Date::display();

Time::display();

}

/********************************************************************/

int main() {

    Birth birth("李雷",2003,7,1,13,10,10);

    birth.show();

return 0;

}



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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

皮具加工厂ERP有哪些牌子?企业使用皮具加工厂ERP有什么好处

日常生活当中有很多类型和款式的箱包皮具&#xff0c;这些商品有差异化的用料、配方、品质、颜色、款式等&#xff0c;琳琅满目的皮具也给我们的生活带来诸多的便利。 皮具加工厂发展阶段的不同&#xff0c;遇到的管理难点各异&#xff0c;其中&#xff0c;生产现场数据采集、…

DISSECT

XAE 学习架构 OGB means ‘Orthogonal Gate Block’&#xff0c;shared (A ∗ ^∗ ∗, B ∗ ^∗ ∗) and unshared (A ⊥ ^⊥ ⊥, B ⊥ ^⊥ ⊥) information&#xff0c;Φ是编码器&#xff0c;Ψ是解码器 辅助信息 作者未提供代码

【技术干货】开源库 Com.Gitusme.Net.Extensiones.Core 的使用(二)

Com.Gitusme.Net.Extensiones.Core 扩展库 1.0.6 版本已发布。 1、版本变更说明 新增Sokcet套接字扩展。简化Socket操作&#xff0c;支持自定义命令封装&#xff0c;使用方便快捷&#xff0c;让您聚焦业务实现&#xff0c;而不必关心底层逻辑&#xff0c;提高开发效率。日志功…

桶装水订水小程序app,线上预约订水更便捷

桶装水订水小程序app&#xff0c;线上预约订水更便捷。设置好地址&#xff0c;一键订水&#xff0c;工作人员送水到家。还能配送新鲜果蔬&#xff0c;绿色健康有保证。送水软件手机版&#xff0c;提供各种品牌桶装水&#xff0c;在线发起订水服务&#xff0c;由服务人员送水到家…

二、网站高性能架构设计——web前端与池化

从公众号转载&#xff0c;关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、高性能浏览器访问 1.减少HTTP请求 HTTP协议是无状态的应用层协议&#xff0c;也就是说每次HTTP请求都需要建立通信链路、进行数据传输&#xf…

phpstudy 开启目录浏览功能

&#xff08;1&#xff09;在该目录下&#xff1a; &#xff08;2&#xff09;选择对应网站的配置文件&#xff1b; &#xff08;3&#xff09;修改&#xff1a; # Options FollowSymLinks ExecCGI Options Indexes FollowSymLinks ExecCGI

干货|你必须要知道的机器视觉常识!

原创 | 文 BFT机器人 01 机器视觉是什么&#xff1f; 机器视觉是一种能够模拟人类视觉系统的技术&#xff0c;是计算机的“慧眼”&#xff0c;能够使计算机理解和解释图像或视频中的信息。 机器视觉包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数…

2024上海国际智能驾驶技术展览会(自动驾驶展)

2024上海国际智能驾驶技术展览会 2024 Shanghai International Autonomous driving Expo 时间&#xff1a;2024年3月26-28日 地点&#xff1a;上海跨国采购会展中心 随着科技的飞速发展&#xff0c;智能驾驶已经成为了汽车行业的重要趋势。在这个时代背景下&#xff0c;汽车不…

requestAnimationFrame是什么?介绍 如何使用?适用场景?有哪些缺点和优点,兼容性怎么样?

文章目录 前言是什么&#xff1f;如何使用适用场景优点和缺点兼容性后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技…

目标检测算法 - YOLOv2

文章目录 1. Batch Normalization2. High Resolution Classifier3. Anchor、Dimension Cluster、Direct location prediction4. Loss Function5. Fine-Grained Features6. Multi-Scale Training7. Faster8. Stronger Better&#xff0c;Faster&#xff0c;Stronger。 2017年&am…

基于51单片机的智能窗控制系统设计

**单片机设计介绍&#xff0c; 基于51单片机的智能窗控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的智能窗控制系统通常是指通过单片机控制窗户的开关和调节&#xff0c;在实现基本的开关功能的同时&…

关于start-burp抓包夜神-系统证书导入

1、开启开发中模式 2、开启USB调试 3、开启端口监听并下载start-burp证书 4、证书在线格式转换 根据该网站【在线DER格式转pem CER格式转pem CRT格式转PEM证书格式--查错网】也可以搜索其它在线转换网站进行操作 新建一个文本文件重名为【9a5ba575.0】&#xff0c;将转换的内…

信息安全工程师软考知识点

文章目录 知识点总结2023软考总结选择题问答题 知识点总结 军用不对外公开的信息系统安全等级至少应该>三级 数据中心的耐火等级不应低于二级 政府网站的信息安全等级原则上不应低于二级第一代交换机以集线器为代表&#xff0c;工作在OSI物理层 第二代交换机以太网交换机&a…

易云维®医院能源管理系统提供多方案实现医院节能计划

德国卫生部长卡尔劳特巴赫采访时说&#xff1a;“如果我们不赶紧采取有效措施&#xff0c;就会&#xff08;有医院&#xff09;倒闭。” 2022年的德国面临能源危机和通胀挑战&#xff0c;医院系统面临的人员和资金压力再次敲响警钟&#xff0c;正陷入举步维艰的处境。德国医院…

广东食养食疗国际研讨会成功举行

经商务部批准的第20届中国国际保健博览会11月11日在广州隆重开幕。广东省养生文化协会召开的食养食疗国际研讨会首次亮相展会&#xff0c;备受大众关注。来自20多个国家地区的代表&#xff0c;通过线下线上、现场演讲、书面交流等不同形式参加本次活动。30多个商协会负责人和近…

巨量千川「全域推广」指南来袭!助力商家开拓新流量

如今&#xff0c;在抖音上进行直播销售的商家&#xff0c;都希望在不影响ROI的情况下&#xff0c;提高整体业务水平&#xff0c;实现高效率的结果。然而&#xff0c;考虑到人货场波动和直播本身的复杂性&#xff0c;许多商家面临着诸如低投放效果、波动的ROI和缺乏GMV增长动力等…

小白也能懂的TCP和UDP区别,不信来看!

嗨各位小米迷们&#xff0c;小米小宇宙又来啦&#xff01;今天我们要深入聊一聊网络世界的两位传输大神——TCP和UDP。这两位大佬在我们的技术舞台上可是扮演着举足轻重的角色&#xff0c;你们有没有在面试中被问到“TCP和UDP的区别”呢&#xff1f;别慌&#xff0c;小米今天就…

SpringBoot文件在线预览实现

kkFileView - 在线文件预览&#xff0c;一款成熟且开源的文件文档在线预览项目解决方案。 详细wiki文档&#xff1a;https://gitee.com/kekingcn/file-online-preview/wikis/pages 中文文档&#xff1a;https://gitee.com/kekingcn/file-online-preview/blob/master/README.md…

数据结构和算法八股与手撕

数据结构和算法八股文 第一章 数据结构 1.1 常见结构 见http://t.csdnimg.cn/gmc3U 1.2 二叉树重点 1.2.1 各种树的定义 满二叉树&#xff1a;只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上 完全二叉树&#xff1a;除了最底层节点可能没填满外&…

【shardingjdbc】sharding-jdbc分库分表入门demo及原理分析

文章目录 场景配置&#xff1a;概念及原理:代码:思考: 本文中&#xff0c;demo案例涉及场景为sharding jdbc的分库情况。 通俗点说就是由原来的db0_table水平拆分为 db1 t_table &#xff0c;db2.t_table。 demo本身很简单&#xff0c;难点在于分片策略配置到底该怎么写&#x…