嵌入式4-24

作业:

  1. 整理思维导图
  2. 定义一个矩形类Rec,包含私有属性length,width,有以下成员函数:

    void set_length(int l); //设置长度

    void set_width(int w); //设置宽度

    int get_length(); //获取长度

    int get_width(); //获取宽度

    void show(); //输出周长和面积

  3. 定义一个圆类,包含私有属性半径r,设置公有函数,set_r为私有属性r赋值,show函数,输出周长和面积,show函数中,PI参数有默认值为3.14
  4. 创建一个Car类,包含以下成员: 品牌(brand):字符串类型 ,颜色(color):字符串类型 ,速度(speed):整数类型;实现以下成员函数: void display():用于显示汽车的品牌、颜色和速度。 void accelerate(int amount):用于加速汽车,速度增加指定的量,void set(string b,string c,int s):用于给私有属性赋值。在main函数中,创建一个汽车对象,初始化它的信息,并展示其信息。然后,加速该汽车一次,并展示加速后的速度。

 1、

 2、

#include <iostream>
#include <iomanip>
using namespace std;
class rec
{int length;int width;
public:void set_length(int l);void set_width(int w);int get_length();int get_width();void show();
};
void rec::set_length(int l)
{length=l;
}
void rec::set_width(int w)
{width=w;
}
int rec::get_length()
{return length;
}
int rec::get_width()
{return width;
}
void rec::show()
{int per=(length+width)*2;int area=length*width;cout<<"长度="<<length<<"宽度="<<width<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{rec p;p.set_length(1);p.set_width(2);cout<<p.get_length()<<' '<<p.get_width()<<endl;p.show();return 0;
}

3、

#include <iostream>
#include <iomanip>
#include <math.h>
#define PI acos(-1)
using namespace std;
class rou
{int rad;
public:void set_rad(int r);void show(double pi=3.14);
};
void rou::set_rad(int r)
{rad=r;
}
void rou::show(double pi)
{double per=rad*2*pi;double area=pow(rad,2)*pi;cout<<"半径="<<rad<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{rou p;p.set_rad(1);p.show(PI);return 0;
}

4、

#include <iostream>
#include <iomanip>
using namespace std;
class car
{string brand="xiaomi";string color="bule";int speed=0;
public:void accelerate(int amount);void show();void set(string a,string b);
};
void car::set(string a,string b)
{brand=a;color=b;
}
void car::accelerate(int amount)
{speed+=amount;
}
void car::show()
{cout<<"品牌是"<<brand<<"颜色是"<<color<<"速度为"<<speed<<endl;
}
int main()
{car p;p.show();string s1,s2;getline(cin,s1);getline(cin,s2);p.set(s1,s2);p.show();p.accelerate(1);p.show();return 0;
}

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

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

相关文章

【上海大学计算机组成原理实验报告】四、指令系统实验

一、实验目的 了解指令结构、PC寄存器的功能和指令系统的基本工作原理。 学习设计指令的方法。 二、实验原理 根据实验指导书的相关内容&#xff0c;对于部分使用频率很高&#xff0c;且只用几条微指令即可完成的简单操作&#xff0c;可以把这部分简单操作的微指令序列固定下…

C#窗体中动态按钮的设计方法:创建特殊窗体

目录 1.动态按钮的设计方法 2.实例 &#xff08;1&#xff09; Resources.Designer.cs &#xff08;2&#xff09;Form1.Designer.cs &#xff08;3&#xff09;Form1.cs &#xff08;4&#xff09; 生成效果 在窗体界面中&#xff0c;通常以按钮来代替菜单栏的功能&…

华卓荣登「2024数商典型应用场景“乘数榜”」

4月18日&#xff0c;2024未来数商大会在杭州未来科技城学术交流中心举行&#xff0c;由浙江省科学技术协会指导&#xff0c;未来数商大会组委会主办&#xff0c;浙江省数字经济学会、国脉研究院承办。中国工程院院士陈纯、中国互联网协会副理事长高新民、中国社科院信息化研究中…

网工内推 | 深圳网工专场,上市公司、国企,安全认证优先

01 深圳市同为数码科技股份有限公司武汉分公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、负责网络设备的管理、调试、配置、维护等&#xff1b; 2、负责信息安全网络安全设备、系统的运维&#xff1b; 3、负责整体网络系统技术的相关工作&#xff0c;包括架构…

递归排列枚举2(c++)

简单单词接龙 有 n 个单词&#xff08; 1≤n≤50 &#xff09;&#xff0c;每个单词由 2 个小写字母组成&#xff0c;并约定第 1 个单词为龙头。 例如&#xff1a;n8。8 个单词为&#xff1a;aa、ac、ab、de、bh、hk、cd、af 接龙的方法为前一个单词的第 2 个字母和后一个单词…

python学习笔记(集合)

知识点思维导图 # 直接使用{}进行创建 s{10,20,30,40} print(s)# 使用内置函数set()创建 sset() print(s)# 创建一个空的{}默认是字典类型 s{} print(s,type(s))sset(helloworld) print(s) sset([10,20,30]) print(s) s1set(range(1,10)) print(s1)print(max:,max(s1)) print(m…

Docker的介绍及应用

1.什么是Docker 我们在部署大型项目的时候&#xff0c;肯定会遇到这种问题&#xff0c;大学项目组件较多&#xff0c;运行环境复杂&#xff0c;部署时会碰到一些问题&#xff1a;例如node、redis、mysql等这些应用都有自己的依赖和函数库。这种复杂的依赖关系很容易出现兼容问…

【docker】

下载脚本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce yum install -y yum-utils device-mapper-persistent-data lvm2 --s…

AI诈骗频发,深度合成服务算法备案势在必行

在数字化时代&#xff0c;深度合成技术以其强大的功能和应用领域&#xff0c;逐渐渗透到我们生活的各个方面。然而&#xff0c;技术的双刃剑效应也日益显现&#xff0c;AI诈骗等新型犯罪手段层出不穷&#xff0c;给个人和社会安全带来了严重威胁。为了筑牢网络安全防线&#xf…

Redis概述

目录 redis概述1. 什么是redis2. 为什么使用redis3. redis为什么快4. 哪些场景下使用redis 参考 Redis概述 Redis在线体验网站 Try Redis 基础概念&#xff0c;后续知识有时间整理&#xff08;数据结构、核心知识、高可用&可扩展、应用实践&#xff09; redis概述 1. 什么是…

YOLOv9改进策略 | 添加注意力篇 | TripletAttention三重注意力机制(附代码+机制原理+添加教程)

一、本文介绍 本文给大家带来的改进是Triplet Attention三重注意力机制。这个机制&#xff0c;它通过三个不同的视角来分析输入的数据&#xff0c;就好比三个人从不同的角度来观察同一幅画&#xff0c;然后共同决定哪些部分最值得注意。三重注意力机制的主要思想是在网络中引入…

Mac中隐私安全性设置-打开任何来源

文章目录 **Mac中隐私安全性设置-打开任何来源**一、目的二、打开方式 Mac中隐私安全性设置-打开任何来源 一、目的 从外部下载的软件频繁打不开&#xff0c;需要从隐私安全性中重新选择一下&#xff1b;默认Mac隐藏了任何来源 二、打开方式 打开终端&#xff0c;输入一下命…

解耦、异步、削峰是什么

目录 面试官:你知道解耦、异步、削峰是什么吗解耦(Decoupling)异步(Asynchronous)削峰(Peak Shaving)该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:你知道解耦、异步、削峰是什么吗 解耦…

51.HarmonyOS鸿蒙系统 App(ArkUI)通知

普通文本通知测试 长文本通知测试 多行文本通知测试 图片通知测试 进度条通知测试 通知简介 应用可以通过通知接口发送通知消息&#xff0c;终端用户可以通过通知栏查看通知内容&#xff0c;也可以点击通知来打开应用。 通知常见的使用场景&#xff1a; 显示接收到的短消息、…

不碎片化学习,尽量用整块的时间系统化学习

从高中毕业之后&#xff0c;我们好像就很难再继续那种系统化的学习&#xff0c;甚至失去了自我知识构建的能力。然而&#xff0c;真正的理解和掌握知识需要深入和连贯&#xff0c;这正是系统化学习的优势所在。 系统化学习的重要性 全面理解&#xff1a;系统化学习能够帮助我…

算法提高 第一期 KMP扩展算法

1## 具体思路&#xff1a; 和KMP算法的是想类似&#xff0c;充分利用已经比较字符性质来减少冗余的字符比较次数。KMP的思想是充分的利用模式串中所有前缀字串&#xff08;以模式串为开头的字串&#xff09;的真前缀和真后缀&#xff08;指子串的开始字符与子串的最后字符相等的…

docker中的资源控制

前言 docker 使用cgrqup控制资源&#xff0c;K8S 里面也有limit&#xff08;使用上限&#xff09; docker通过cgroup来控制容器使用的资源配额&#xff0c;包括CPU、内存、磁盘三大方面&#xff0c;基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 Control …

【单链表】LeetCode:203.移除链表元素

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;每日一练 &#x1f337;追光的人&#xff0c;终会万丈光芒 前言&#xff1a; 该题是数据结构&#xff0c;单链表的一道基本题&#xff0c;刚刚准备学习数据结构&#xff0c;或者正在学习数据结…

CPP线程管理类实现

一个线程管理模块应该包含Task&#xff08;任务类&#xff09;、Thread&#xff08;线程类&#xff09;、线程管理类&#xff08;ThreadManager&#xff09;。 #pragma once #include <iostream> #include <thread> #include <mutex> #include <vector&g…

JRT多服务器同步程序

之前的JRT只部署在一个服务器&#xff0c;实际运用可能会有数台、数十台、或者更多服务器。那么多台服务器就需要程序同步机制。这里借助Rsync同步&#xff0c;但是有个问题是Rsync同步jar之后他不知道是否需要重启站点&#xff0c;为此实现java控制台驱动Rsync&#xff0c;重定…