头歌C++面向对象实训二
**
C++ 面向对象 - 类和对象的创建和使用
**
一、实训目的
1.熟悉C++中类和对象的创建和使用
2.理解C++中的关键字public、protected、private
二、实训内容
1.设计一个学生信息类
声明并定义一个学生信息类。
2.设计一个长方形类
设计一个长方形类,通过访问它的成员变量来计算面积。
3.设计汽车类
设计一个汽车类,并实现它的基本功能。
三、实训所实现系统主要功能
1.设计一个学生信息类
声明并定义一个学生信息类 StInfo,该类有四个成员变量和两个函数
3.设计一个长方形类
设计 Rectangle 类和实现两个普通函数
3.设计汽车类
根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)输出汽车的最终状态。
四、实训系统核心代码及必要说明
1.设计一个学生信息类
#include <iostream>
using namespace std;class StInfo
{/********* Begin *********///在此处声明StInfo类public:int SID;char *Name;char *Class;char *Phone;void SetInfo(int sid, char *name, char *cla, char *phone);void PrintInfo();/********* End *********/
};/********* Begin *********/
//在此处定义StInfo类
void StInfo:: SetInfo(int sid, char *name, char* cla, char* phone)
{SID = sid;Name = name;Class = cla;Phone = phone;
}
void StInfo:: PrintInfo(){cout << "学号:" << SID << endl;cout << "姓名:" << Name << endl;cout << "班级:" << Class << endl;cout << "手机号:" << Phone << endl;
}/********* End *********/
2.设计一个长方形类
/********* Begin *********/
class Rectangle
{//在此处实现Rectangle类public:int height;int width;void Set(int h, int w);int GetArea();
};
void Rectangle:: Set(int h, int w)
{height = h;width = w;
}int Rectangle:: GetArea()
{return height * width;
}/********* End *********/Rectangle GetRect(int h,int w)
{/********* Begin *********///返回一个 h*w 的 Rectangle 对象Rectangle a;a.Set(h, w);return a;/********* End *********/
}int GetRectArea(Rectangle rect)
{/********* Begin *********///返回 rect 对象的面积return rect.GetArea();/********* End *********/
}
3.设计汽车类
#include <iostream>
using namespace std;/********* Begin *********/
//在此处实现一个汽车类
class Car
{public:string door;string light;int speed;Car();void OpenDoor();void CloseDoor();void OpenLight();void CloseLight();void Add();void Reduce();
};
Car:: Car()
{door = "OFF";light = "OFF";speed = 0;
}
void Car::OpenDoor(){door = "ON";
}
void Car::CloseDoor(){door = "OFF";
}
void Car::OpenLight(){light = "ON";
}
void Car::CloseLight(){light = "OFF";
}
void Car::Add(){speed += 10;
}
void Car::Reduce(){speed -= 10;
}/********* End *********/int main()
{/********* Begin *********///在此处解析执行输出汽车的整体状态char cmds[25];cin>>cmds;Car a;for (int i = 0; cmds[i] != '\0'; i++){if (cmds[i] == '1') a.OpenDoor();else if (cmds[i] == '2') a.CloseDoor();else if (cmds[i] == '3') a.OpenLight();else if (cmds[i] == '4') a.CloseLight();else if (cmds[i] == '5') a.Add();else if (cmds[i] == '6') a.Reduce();}cout << "车门 " << a.door << endl;cout << "车灯 " << a.light << endl;cout << "速度 " << a.speed << endl;return 0;/********* End *********/
}
头歌C++面向对象实训二相关推荐
- 头歌C++面向对象实训三
C++ 面向对象 - 构造函数与析构函数 一.实训目的 1.理解构造函数和析构函数 2.熟悉掌握构造函数和析构函数的运用 3.掌握对象数组的运用 4.理解静态成员及函数 二.实训内容 1.构造函数 - ...
- 头歌C++面向对象实训一
** C&C++ 面向过程编程综合练习 ** 一.实训目的 熟练以下内容: (1)函数的定义及使用: (2)数组的定义及使用: (3)指针的定义及使用: (4)结构的定义及使用: (5)多文件 ...
- 头歌c语言实训作业题解
头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...
- 头歌MySQL数据库实训答案2022
答案由本人收集+自己写的,仅作参考,帮助写不完作业的小伙伴 目录 实训1 数据库.表与完整性约束的定义(Create) 实训2 数据库.表与完整性约束的定义(Create) 实训3 基于金融应用的数据 ...
- 头歌-信息安全技术-实训04 数据库SQL注入漏洞
头歌-信息安全技术-实训04 数据库SQL注入漏洞 第一关:获取dvwa环境 任务描述 实验步骤 1. 安装appach 2.安装php 3.修改apache配置文件 4.安装mysql 5.安装dv ...
- 头歌MySQL数据库实训答案 有目录
头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...
- 头歌--CC++函数实训
第1关:登月纸桥 任务描述 本关任务:编写一个函数,计算需要把纸折叠多少次(假设纸张足够大,可以无限次折叠),其厚度才能搭建一座登月纸桥,考虑到将来需要到更远的星球,所以函数需要根据具体距离计算纸张折 ...
- 头歌平台web实训部分作业
因为题目太多就不分开贴上来了. /*---注! 部分题有多个Begin-End使用注释符分开上下*///十一.json //1.1json对象 var JSONObject = {"key1 ...
- 头歌c语言实训项目-综合案例课外练习:大奖赛现场统分
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 第1关:大奖赛现场统分 题目: 代码思路: 代码表示: 第1关:大奖赛现场统分 题目: 大奖赛现场统分 ...
最新文章
- Kubernetes 中 设置pod不部署在同一台节点上
- 学习-SQL查询连续号码段的巧妙解法--转载
- 关于产品的一些交互理念
- python实现货币转换
- 解读Spring MVC项目技术架构
- 整合ext和dwr 的小例子
- 第八届蓝桥杯java b组第十题
- 深入理解Solaris内核中互斥锁(mutex)与条件变量(condvar)之协同工作原理
- 【系统分析师之路】第五章 复盘软件工程(逆向净室与模型驱动开发)
- SWAT模型中土壤水文分组的一些思考
- GIS基础(3)火星坐标系?
- 程序员好用的 Markdown 笔记软件
- 分享下nirsoft提供的注册表工具
- php cnzz api demo,PHP curl抓取cnzz统计数据
- 遥感中相关光谱指数归纳
- 关于Cat,同轴,光纤等以太网电缆的所有信息
- 计算机通电后自动断电,电脑开机自动断电,详细教您电脑开机自动断电怎么解决...
- 制造linux安装系统老毛桃u盘
- 创意下的个性化咖啡体验,Barsetto百胜图咖啡
- 什么是IP?什么是DN/DNS?什么是hosts文件?计算机访问网络的原理又是怎样的?
热门文章
- 数据挖掘实战1:泰坦尼克号数据
- ubuntu22.04下Ethercat IGH DC同步实现
- FFplay文档解读-25-音频源,音频接收器
- Crypress68013开发笔记
- 【FPGA】EDA技术概述
- 解决安卓微信video标签标签劫持
- 解决ubuntu的wifi连接不稳定
- Windows 的cmd怎么切换路径
- oracle ebs 笔记
- 鸿蒙2.0内测版手机版,抖音鸿蒙os2.0测试首发体验版下载-抖音华为鸿蒙os2.0最新内测版v12.7.0 最新版-007游戏网...