定义一个时间类,包括时分秒①将数据成员改为私有的; ②将输入和输出的功能改为由成员函数实现; ③在类体内定义成员函数。
时间: 2024-02-13 22:04:55 浏览: 80
c++程序设计与面向对象,第三章类和对象
4星 · 用户满意度95%
下面是一个简单的时间类的定义,满足你的要求:
```c++
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h = 0, int m = 0, int s = 0) {
hour = h;
minute = m;
second = s;
}
void setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void showTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
Time t(12, 30, 45);
t.showTime();
t.setTime(10, 20, 30);
t.showTime();
return 0;
}
```
在这个时间类中,数据成员hour、minute和second被定义为私有的,只能在类的内部进行访问。同时,我们定义了公有的成员函数setTime和showTime,分别用于设置时间和输出时间。在类的构造函数中,我们使用了默认参数来允许不同的构造方式。在主函数中,我们可以使用这些成员函数来设置和输出时间。
阅读全文