继承的初步

完成两个类,一个类Animal,表示动物类,有一个成员表示年龄。一个类Dog,继承自Animal,有一个新的数据成员表示颜色,合理设计这两个类,使得测试程序可以运行并得到正确的结果。

函数接口定义:
按照要求实现类

裁判测试程序样例:
/* 请在这里填写答案 */

int main(){
    Animal ani(5);
    cout<<"age of ani:"<<ani.getAge()<<endl;
    Dog dog(5,"black");
    cout<<"infor of dog:"<<endl;
    dog.showInfor();
}


输入样例:

输出样例:
age of ani:5
infor of dog:
age:5
color:black
 

#include <iostream>
#include <string>
using namespace std;// 动物类
class Animal {
protected:int age; // 访问控制(Access Control):在 Animal 类中,age 成员变量是受保护的,意味着它可以被派生类(Dog 类)访问,但不能被外部直接访问。public:// 构造函数,初始化年龄Animal(int _age) : age(_age) {}// 获取年龄的函数int getAge() const { return age; }
};// 狗类,继承自动物类
class Dog : public Animal {
private:string color; // 颜色public:// 构造函数,初始化年龄和颜色Dog(int _age, const string& _color) : Animal(_age), color(_color) {}// 输出狗的信息void showInfor() const {cout << "age:" << age << endl;cout << "color:" << color << endl;}
};

 

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

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

相关文章

我为什么选择做程序员

我选择做程序员的原因有多个方面。首先&#xff0c;我对计算机科学和技术有着浓厚的兴趣。从小我就对计算机的工作原理和软件开发充满好奇&#xff0c;喜欢探索新技术和解决问题。这种兴趣促使我深入学习和研究计算机领域的知识&#xff0c;最终选择了程序员这一职业。 其次&a…

php正则表达式压缩与格式化html,css,js

注意事项 只支持压缩含一个<script></script>的html,且变量内多个空格也会被压缩为一个 格式化html单标签需要添加/结束 压缩html 去除<!-- -->内的全部内容 多个空白符变为一个空格 去除> <内的空白符 压缩css 去除/* */内的全部内容 多个空白符变为一…

汽车零部件制造迎来智能化升级,3D视觉定位系统助力无人化生产线建设

随着新能源汽车市场的蓬勃发展&#xff0c;汽车零部件制造行业正面临着前所未有的机遇与挑战。为了提高产能和产品加工精度&#xff0c;某专业铝合金汽车零部件制造商决定引进智能生产线&#xff0c;其中&#xff0c;对成垛摆放的变速箱壳体进行机床上料成为关键一环。 传统的上…

小程序如何引入自定义组件

要在小程序中引入自定义组件&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 创建自定义组件&#xff1a;首先在小程序项目中创建一个自定义组件。在项目目录下的components文件夹中创建一个新的文件夹&#xff0c;用于存放自定义组件相关的文件。通常&#xff0c;一个…

CESSCN认证通信网络安全服务能力评定企业资质介绍

通信网络安全服务能力评定资质是中国通信企业协会通信网络安全专业委员会&#xff08;简称通信安委会&#xff09;颁发的一项专业资质&#xff0c;旨在评定通信网络安全服务单位的服务资格、水平和能力。这项资质对于从事网络安全服务的企业尤为重要&#xff0c;因为它直接反映…

SpringBootSpringCloud升级可能会出现的问题

1.背景 之前负责过我们中台的SpringBoot和Cloud的升级&#xff0c;特次记录分享一下项目中可能出现的问题&#xff0c;方便后续的人快速定位问题。以及下述选择的解决方案都是基于让升级的服务影响和改动最小以及提供通用的解决方案的提前进行选择的。 1.1版本说明 升级前&a…

陇剑杯 省赛 攻击者1 CTF wireshark 流量分析

陇剑杯 省赛 攻击者1 题目 链接&#xff1a;https://pan.baidu.com/s/1KSSXOVNPC5hu_Mf60uKM2A?pwdhaek 提取码&#xff1a;haek ├───LogAnalize │ ├───linux简单日志分析 │ │ linux-log_2.zip │ │ │ ├───misc日志分析 │ │ acce…

Vue3项目 网易严选_学习笔记

Vue3项目 网易严选_第一天 主要内容 项目搭建vuex基础路由设计首页顶部和底部布局 学习目标 知识点要求项目搭建掌握vuex基础掌握路由设计掌握首页顶部和底部布局掌握 一、项目搭建 1.1 创建项目 vue create vue-wangyi选择vue3.0版本 1.2 目录调整 大致步骤&#xff…

机器学习概论—什么是机器学习

机器学习概论—什么是机器学习 你背单词时 阿拉斯加的鳕鱼正跃出水面 你算数学时 太平洋的海鸥振翅掠过城市上空 你晚自习时 北极的夜空散漫了五彩斑斓 你熬夜加班时 地中海的茶花正破土而生 你在和朋友碰杯叙情时 飞往伦敦的最后一班航班正在跑道滑行 那些你感觉从…

Workerman开启ssl方法如下

参考地址 Workerman开启ssl方法如下-遇见你与你分享 准备工作&#xff1a; 1、Workerman版本不小于3.3.7 2、PHP安装了openssl扩展 3、已经申请了证书&#xff08;pem/crt文件及key文件&#xff09;放在了/etc/nginx/conf.d/ssl下 4、配置文件 location /wss { proxy_set…

【JavaScript】期约 Promise

ECMAScript 6 及之后的几个版本逐步加大了对异步编程机制的支持&#xff0c;提供了令人眼前一亮的新特性。ECMAScript 6 新增了正式的 Promise&#xff08;期约&#xff09;引用类型&#xff0c;支持优雅地定义和组织异步逻辑。接下来几个版本增加了使用 async 和 await 关键字…

unity制作拼接地图

前段时间有个朋友问我想要制作一款地图编辑器&#xff0c;最开始我还想着在一个平面用节点切割制作地图编辑器这倒是也行&#xff0c;但不太好控制每一个点&#xff0c;如果未来项目大了&#xff0c;更加不好维护。 偶然间翻到一篇文章&#xff1a;unity地图边缘检测 或许我们…

基于数字孪生的城市建模和仿真

近年来&#xff0c;数字孪生概念几乎呈爆炸式增长&#xff0c;利用该概念的科学文章数量呈指数级增长就证明了这一点。 这一概念源自制造业&#xff0c;使用 CAD 模型可以创建组件和产品的精确数字复制品。 该术语最早的使用可以追溯到 2003 年&#xff0c;通常归功于 Grieves …

vue3第二十节(新增编译宏defineModel)

为什么会需要使用defineModel() 注意&#xff1a;defineModel() 需要在3.4及以上版本才可使用&#xff1b; 组件之间通讯&#xff0c;通过 props 和 emits 进行通讯,是单向数据流&#xff0c;比如&#xff1a;props是自上而下的&#xff08;父组件数据修改导致子组件更新&…

生成人工智能体:人类行为的交互式模拟论文与源码架构解析(2)——架构分析 - 核心思想环境搭建技术选型

4.架构分析 4.1.核心思想 超越一阶提示&#xff0c;通过增加静态知识库和信息检索方案或简单的总结方案来扩展语言模型。 将这些想法扩展到构建一个代理架构&#xff0c;该架构处理检索&#xff0c;其中过去的经验在每个时步动态更新&#xff0c;并混合与npc当前上下文和计划…

二工大C语言版数据结构《实验报告2》:单链表

具体题目如下&#xff1a; #include <stdio.h> #include <stdlib.h> #include <conio.h>//单链表的定义&#xff1a; typedef int DataType; //DataType可以是任何相应的数据类型如int, float或chartypedef struct node //结点类型定义 …

【动态规划】切割钢条详解python

1. 问题介绍和应用场景 切割钢条问题是运筹学和算法设计中的一个经典问题&#xff0c;涉及如何最优化切割有限资源以最大化收益。这个问题经常用作动态规划教学的入门案例&#xff0c;同时在工业生产中也有实际应用&#xff0c;比如在金属加工业中如何切割原材料以减少浪费并增…

pg_top 实时监控工具-编译安装

os: centos 7.9.2009 db: postgresql 14.7 安装依赖包 sudo yum install libbsd libbsd-devel下载安装 su - pgsqlwget https://gitlab.com/pg_top/pg_top/-/archive/main/pg_top-main.tar.gztar -zxvf ./pg_top-main.tar.gzcd pg_top-maincmake -DCMAKE_INSTALL_PREFIX/dat…

live2d看板娘资源-地址

引自网页添加 Live2D 看板娘&#xff08;菜鸟级详细教程&#xff09; - 妖妖未初 - 博客园 (cnblogs.com) live2d看板娘资源网 Index of / (oml2d.com) 别人开源的OhMyLive2D (oml2d.com) 如果想换其他模版&#xff0c;可以修改 jsonPath 的路径&#xff0c;可选的模型&…

EelasticSearch是什么?及EelasticSearch的安装

一、概述 Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计&#xff0c;提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据&#xff0c;并且具备横向扩展能力&#xff0c;能够通过增加更多的…