C++:多继承习题3

news/2025/2/4 7:29:06/

题目内容:

声明一个时间类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.ppmy.cn/news/1569170.html

相关文章

基于springboot+vue的航空散货调度系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【机器学习】深入无监督学习分裂型层次聚类的原理、算法结构与数学基础全方位解读,深度揭示其如何在数据空间中构建层次化聚类结构

&#x1f31f;个人主页&#xff1a;落叶 &#x1f31f;当前专栏: 机器学习专栏 目录 引言 分裂型层次聚类&#xff08;Divisive Hierarchical Clustering&#xff09; 1. 基本原理 2. 分裂型层次聚类的算法步骤 Step 1: 初始化 Step 2: 选择分裂的簇 Step 3: 执行分裂操作…

CSS 中调整元素大小的全面指南

CSS 中调整元素大小的全面指南 1. 原始尺寸&#xff08;固有尺寸&#xff09;示例代码&#xff1a;图像的固有尺寸 2. 设置具体的尺寸示例代码&#xff1a;设置固定宽度和高度 3. 使用百分比示例代码&#xff1a;使用百分比设置宽度 4. 使用百分比作为外边距和内边距示例代码&a…

「AI学习笔记」深度学习进化史:从神经网络到“黑箱技术”(三)

在这篇文章中&#xff0c;我们将探讨深度学习&#xff08;DL&#xff09;这一领域的最新发展&#xff0c;以及它如何从传统机器学习&#xff08;ML&#xff09;中独立出来&#xff0c;成为一个独立的生态系统。深度学习的核心思想与我们大脑中的神经网络高度相似&#xff0c;因…

动态规划学习

在进行算法题练习和一些题目中发现关于动态规划的内容较多&#xff0c;觉得有必要系统的学习和练习一下 于是参照bilbilUP主 英雄哪里出来 的动态规划50题和LeetKoke网站进行学习和练习 一 概述 动态规划 是一个有限状态自动机 可以抽象为一个有向无环图 有起始节点 终止节点 …

电脑开机键一闪一闪打不开

家人们谁懂啊&#xff01;本来打算愉快地开启游戏时光&#xff0c;或者高效处理工作任务&#xff0c;结果按下电脑开机键后&#xff0c;它就只是一闪一闪的&#xff0c;怎么都打不开。相信不少朋友都遭遇过这种令人崩溃的场景&#xff0c;满心的期待瞬间化为焦急与无奈。电脑在…

sublime_text的快捷键

sublime_text的快捷键 向下复制, 复制光标所在整行并插入到下一行&#xff1a;通过 CtrlShiftD 实现快速复制当前行的功能。 可选多行, 不选则复制当前行 ctrl Shift D 删除当前行&#xff1a;通过 CtrlShiftK 实现快速删除当前行的功能。 可选多行, 不选则删当前行 ctrl S…

被裁与人生的意义--春节随想

还有两个月就要被迫离开工作了十多年的公司了&#xff0c;不过有幸安安稳稳的过了一个春节&#xff0c;很知足! 我是最后一批要离开的&#xff0c;一百多号同事都没“活到”蛇年。看着一批批仁人志士被“秋后斩首”&#xff0c;马上轮到我们十来个&#xff0c;个中滋味很难言清…