**

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++面向对象实训二相关推荐

  1. 头歌C++面向对象实训三

    C++ 面向对象 - 构造函数与析构函数 一.实训目的 1.理解构造函数和析构函数 2.熟悉掌握构造函数和析构函数的运用 3.掌握对象数组的运用 4.理解静态成员及函数 二.实训内容 1.构造函数 - ...

  2. 头歌C++面向对象实训一

    ** C&C++ 面向过程编程综合练习 ** 一.实训目的 熟练以下内容: (1)函数的定义及使用: (2)数组的定义及使用: (3)指针的定义及使用: (4)结构的定义及使用: (5)多文件 ...

  3. 头歌c语言实训作业题解

    头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...

  4. 头歌MySQL数据库实训答案2022

    答案由本人收集+自己写的,仅作参考,帮助写不完作业的小伙伴 目录 实训1 数据库.表与完整性约束的定义(Create) 实训2 数据库.表与完整性约束的定义(Create) 实训3 基于金融应用的数据 ...

  5. 头歌-信息安全技术-实训04 数据库SQL注入漏洞

    头歌-信息安全技术-实训04 数据库SQL注入漏洞 第一关:获取dvwa环境 任务描述 实验步骤 1. 安装appach 2.安装php 3.修改apache配置文件 4.安装mysql 5.安装dv ...

  6. 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...

  7. 头歌--CC++函数实训

    第1关:登月纸桥 任务描述 本关任务:编写一个函数,计算需要把纸折叠多少次(假设纸张足够大,可以无限次折叠),其厚度才能搭建一座登月纸桥,考虑到将来需要到更远的星球,所以函数需要根据具体距离计算纸张折 ...

  8. 头歌平台web实训部分作业

    因为题目太多就不分开贴上来了. /*---注! 部分题有多个Begin-End使用注释符分开上下*///十一.json //1.1json对象 var JSONObject = {"key1 ...

  9. 头歌c语言实训项目-综合案例课外练习:大奖赛现场统分

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 第1关:大奖赛现场统分 题目: 代码思路: 代码表示: 第1关:大奖赛现场统分 题目: 大奖赛现场统分 ...

最新文章

  1. Kubernetes 中 设置pod不部署在同一台节点上
  2. 学习-SQL查询连续号码段的巧妙解法--转载
  3. 关于产品的一些交互理念
  4. python实现货币转换
  5. 解读Spring MVC项目技术架构
  6. 整合ext和dwr 的小例子
  7. 第八届蓝桥杯java b组第十题
  8. 深入理解Solaris内核中互斥锁(mutex)与条件变量(condvar)之协同工作原理
  9. 【系统分析师之路】第五章 复盘软件工程(逆向净室与模型驱动开发)
  10. SWAT模型中土壤水文分组的一些思考
  11. GIS基础(3)火星坐标系?
  12. 程序员好用的 Markdown 笔记软件
  13. 分享下nirsoft提供的注册表工具
  14. php cnzz api demo,PHP curl抓取cnzz统计数据
  15. 遥感中相关光谱指数归纳
  16. 关于Cat,同轴,光纤等以太网电缆的所有信息
  17. 计算机通电后自动断电,电脑开机自动断电,详细教您电脑开机自动断电怎么解决...
  18. 制造linux安装系统老毛桃u盘
  19. 创意下的个性化咖啡体验,Barsetto百胜图咖啡
  20. 什么是IP?什么是DN/DNS?什么是hosts文件?计算机访问网络的原理又是怎样的?

热门文章

  1. 数据挖掘实战1:泰坦尼克号数据
  2. ubuntu22.04下Ethercat IGH DC同步实现
  3. FFplay文档解读-25-音频源,音频接收器
  4. Crypress68013开发笔记
  5. 【FPGA】EDA技术概述
  6. 解决安卓微信video标签标签劫持
  7. 解决ubuntu的wifi连接不稳定
  8. Windows 的cmd怎么切换路径
  9. oracle ebs 笔记
  10. 鸿蒙2.0内测版手机版,抖音鸿蒙os2.0测试首发体验版下载-抖音华为鸿蒙os2.0最新内测版v12.7.0 最新版-007游戏网...