当前位置: 首页 > news >正文

C++:多继承习题3

题目内容:

声明一个时间类Time,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。要求:

(1) SetTime根据传递的3个参数为对象设置时间;
(2) PrintTime负责将对象表示的时间显示输出,输出格式为“Hour:Minute:Second”例如“10:08:30”。
(3) 在主函数中,建立两个时间类的对象time1和time2,设置时间分别为9点20分30秒,15点35分10秒,并显示时间。

输出样例如下:

代码如下:
 

#include <iostream>
using namespace std;class Time
{
private:int Hour, Minute, Second;
public:void SetTime(int hour, int minute, int second){Hour = hour;Minute = minute;Second = second;}void PrintTime(){cout << Hour << ":" << Minute << ":" << Second << endl;}
};int main()
{Time time1, time2;time1.SetTime(1, 2, 30);time2.SetTime(2, 2, 30);cout << "time1: ";time1.PrintTime();cout << "time2: ";time2.PrintTime();return 0;
}

解释如下:

1. 类的定义

  • 类名Time,这个类用于表示时间。
  • 私有成员变量
    • int Hour, Minute, Second;:这三个变量分别用于存储时间的小时、分钟和秒。它们被声明为 private,这意味着只能在类的内部访问,外部代码无法直接访问这些变量。
  • 公有成员函数
    • void SetTime(int hour, int minute, int second):这是一个设置时间的函数,它接受三个整数参数 hourminute 和 second,并将这些值分别赋给类的私有成员变量 HourMinute 和 Second
    • void PrintTime():这是一个打印时间的函数,它使用 cout 对象将时间以 HH:MM:SS 的格式输出到控制台,并在末尾换行。

2. 主函数

  • Time time1, time2;:创建了两个 Time 类的对象 time1 和 time2
  • time1.SetTime(1, 2, 30);:调用 time1 对象的 SetTime 函数,将 time1 的时间设置为 1 小时 2 分钟 30 秒。
  • time2.SetTime(2, 2, 30);:调用 time2 对象的 SetTime 函数,将 time2 的时间设置为 2 小时 2 分钟 30 秒。
  • cout << "time1: ";:输出字符串 "time1: " 到控制台。
  • time1.PrintTime();:调用 time1 对象的 PrintTime 函数,将 time1 的时间以 HH:MM:SS 的格式输出到控制台。
  • cout << "time2: ";:输出字符串 "time2: " 到控制台。
  • time2.PrintTime();:调用 time2 对象的 PrintTime 函数,将 time2 的时间以 HH:MM:SS 的格式输出到控制台。
  • return 0;main 函数返回 0,表示程序正常结束。

觉得有帮助就给博主点个关注叭~~

有问题的可以私信或者在评论区一起交流

友友们一起加油叭QAQ

http://www.lryc.cn/news/528357.html

相关文章:

  • 【云安全】云原生-K8S-搭建/安装/部署
  • 06-AD向导自动创建P封装(以STM32-LQFP48格式为例)
  • linux监控脚本+自动触发邮件发送
  • 【漫话机器学习系列】066.贪心算法(Greedy Algorithms)
  • 代码随想录算法训练营第三十八天-动态规划-完全背包-279.完全平方数
  • ts 基础核心
  • 在RHEL 8.10上安装开源工业物联网解决方案Thingsboard 3.9
  • linux通过deb包安装(命令模式)
  • 「Unity3D」在Unity中使用C#控制显示Android的状态栏
  • LLM评估优化与新技术创新综述
  • 【Git】使用笔记总结
  • ZZNUOJ(C/C++)基础练习1000——1010(详解版)
  • 搜狐Android开发(安卓)面试题及参考答案
  • WPS数据分析000007
  • SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门
  • 把markdown转换为pdf的方法
  • Controller 层优化四步曲
  • Python数据分析-Python语法基础,IPython和Jupyter-Notebooks(二)
  • Nginx 开发总结
  • centos7安装SVN
  • LTV预估 | 多视角对比学习框架CMLTV
  • llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2
  • C语言自定义数据类型详解(二)——结构体类型(下)
  • DeepSeek学术写作测评第二弹:数据分析、图表解读,效果怎么样?
  • 深入理解 Python 中的 `__all__`:控制模块的公共接口
  • 虚幻基础07:蓝图接口
  • 数据结构---哈希表
  • DataWhale组队学习 leetCode task4
  • 【ESP32】ESP-IDF开发 | WiFi开发 | UDP用户数据报协议 + UDP客户端和服务器例程
  • 【PyQt5】数据库连接失败: Driver not loaded Driver not loaded