声明一个时间类,时间类中有3个私有数据成员(hour,minute,second)和两个公有成员函数(settime和print_time).settime根据传递的3个参数为对象设置时间;print_time负责将对象表示的时间显示输出。 输入 (1)在主函数中,建立一个时间类的对象,输入时分秒3个数据,设置该对象的时分秒并输出,例如输入:9 20 30,设置时间为9时20分30秒并显示该时间。 (2)使用构造函数代替上面的settime成员函数,并在主函数中使用构造函数设置时间为10时40分50秒,并显示该时间。
时间: 2023-05-31 11:06:26 浏览: 190
#include<iostream>
using namespace std;
class Time{
private:
int hour;
int minute;
int second;
public:
Time(){//构造函数
hour=0;
minute=0;
second=0;
}
void settime(int h,int m,int s){//设置时间的函数
hour=h;
minute=m;
second=s;
}
void print_time(){//输出时间的函数
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
};
int main(){
Time t1;//创建一个对象
int h,m,s;
cin>>h>>m>>s;
t1.settime(h,m,s);//调用settime函数设置时间
t1.print_time();//输出时间
Time t2(10,40,50);//使用构造函数设置时间
t2.print_time();//输出时间
return 0;
}
相关问题
声明一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。SetTime根据传递的3个参数为对象设置时间;PrintTime负责将对象表示的时间显示输出。
这是一个简单的Java类设计,名为`Time`,用于表示时间:
```java
public class Time {
// 私有数据成员 (hour, minute, second)
private int hour;
private int minute;
private int second;
// 公共构造函数和初始化方法
public Time(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
// 公共成员函数 - 设置时间
public void SetTime(int h, int m, int s) {
if (h >= 0 && h < 24 && m >= 0 && m < 60 && s >= 0 && s < 60) { // 确保时间有效
hour = h;
minute = m;
second = s;
} else {
System.out.println("Invalid time input.");
}
}
// 公共成员函数 - 打印时间
public void PrintTime() {
System.out.printf("Current time is %d:%02d:%02d", hour, minute, second);
}
// 示例如何使用这个类
public static void main(String[] args) {
Time currentTime = new Time(12, 30, 45);
currentTime.SetTime(14, 47, 12); // 修改时间
currentTime.PrintTime(); // 输出修改后的時間
}
}
```
在这个`Time`类中,我们通过`SetTime`方法接受小时、分钟和秒作为参数来设置时间,并通过`PrintTime`方法将其格式化后打印出来。注意,这里还包含了一个简单的验证机制,以防用户输入无效的时间。
c++设计一个时间类,有3个私有成员变量Hour、Minute、Second,公有成员set()、update()、show()对应设定、改变和输出时间等功能。
在 C++ 中,你可以创建一个名为 `Time` 的类来表示时间,包含小时(Hour)、分钟(Minute)和秒(Second)这三个私有数据成员。以下是一个简单的示例:
```cpp
#include <iostream>
class Time {
private:
int hour; // 小时
int minute; // 分钟
int second; // 秒
public:
// 构造函数设置默认时间(00:00:00)
Time() : hour(0), minute(0), second(0) {}
// 公共方法 set 设置时间
void set(int h, int m, int s) {
if (h >= 0 && h <= 23 && m >= 0 && m <= 59 && s >= 0 && s <= 59) {
hour = h;
minute = m;
second = s;
} else {
std::cout << "Invalid time input!" << std::endl;
}
}
// 更新时间,例如增加一秒
void update() {
second++;
if (second > 59) {
second = 0;
if (minute < 59) minute++; else {
minute = 0;
if (hour < 23) hour++; else hour = 0;
}
}
}
// 显示当前时间
void show() const {
std::cout << "Current time: " << hour << ":" << minute << ":" << second << std::endl;
}
};
int main() {
Time t;
t.set(12, 30, 45); // 设定时间为下午12点30分45秒
t.show(); // 输出设定的时间
for (int i = 0; i < 60; i++) { // 模拟一分钟的更新
t.update();
}
t.show(); // 输出更新后的即时时间
return 0;
}
```
在这个例子中,`set` 方法用于设定时间,`update` 方法用于模拟时间的递增(这里是每秒增加),`show` 方法则用于显示当前时间。
阅读全文