用c++创建一个时钟类,在主函数中创建时钟对象,并设置和显示该时钟对象中的数据。
时间: 2023-04-30 07:06:42 浏览: 379
可以使用C++的<ctime>库中的time_t和tm结构体来创建一个时钟类,在主函数中创建时钟对象,同时设置并显示该时钟对象中的时间数据。具体实现可以通过调用time()函数获取当前时间的秒数,然后通过gmtime()函数将该秒数转换为tm结构体类型,最后将tm结构体中的年月日时分秒信息存储到时钟对象中,再通过时钟对象中的成员函数来实现时间的显示和修改。
相关问题
用C++编写一个程序,编写一个时钟类,数据成员为时、分、秒,成员函数包括设置时间函数、返回时间函数、构造函数、析构函数。在主函数中定义该类对象,调用相应函数进行测试
好的,以下是用C++编写的时钟类程序:
```c++
#include <iostream>
using namespace std;
class Clock {
public:
Clock(int h = 0, int m = 0, int s = 0); // 构造函数
~Clock(); // 析构函数
void setTime(int h, int m, int s); // 设置时间
void getTime(int& h, int& m, int& s); // 返回时间
private:
int hour, minute, second;
};
Clock::Clock(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
Clock::~Clock() {
cout << "时钟已经销毁!" << endl;
}
void Clock::setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void Clock::getTime(int& h, int& m, int& s) {
h = hour;
m = minute;
s = second;
}
int main() {
Clock c(12, 30, 0);
int h, m, s;
c.getTime(h, m, s);
cout << "当前时间为:" << h << ":" << m << ":" << s << endl;
c.setTime(18, 30, 0);
c.getTime(h, m, s);
cout << "设置后的时间为:" << h << ":" << m << ":" << s << endl;
return 0;
}
```
在主函数中,我们首先创建了一个时钟对象 c,时间为 12:30:00。然后调用 getTime 函数获取当前时间,并输出到控制台。
接着,我们调用 setTime 函数将时间设置为 18:30:00,并再次调用 getTime 函数获取时间,输出到控制台。
程序运行结果如下:
```
当前时间为:12:30:0
设置后的时间为:18:30:0
时钟已经销毁!
```
C++定义一个时钟类,将setTime()和showTime)声明为public,对外提供两个接口;将hour、minute、second声明为 private;通过主函数中对类的对象的调用,实现可以设置和显示时间
在C++中,我们可以创建一个名为`Clock`的类,用于表示时间并提供设置时间和显示时间的功能。由于你需要setTime()和showTime()作为公开接口,同时保持hour, minute, second等成员变量私有以保护数据安全,以下是基本的实现:
```cpp
class Clock {
private:
int hour; // 小时
int minute; // 分钟
int 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 {
std::cout << "Invalid time input!" << std::endl;
}
}
// 显示时间
void showTime() {
std::cout << "Current time is: " << hour << ":" << minute << ":" << second << std::endl;
}
// 主函数中通过类的对象调用接口
static void mainFunction() {
Clock clockObj;
clockObj.setTime(12, 30, 45);
clockObj.showTime();
}
};
```
在这个例子中,我们定义了一个`Clock`类,其中hour、minute和second属性是私有的,只能通过`setTime()`方法进行设置。`showTime()`方法则是公开的,可以直接访问。在`mainFunction()`里,我们创建了一个`Clock`对象,并调用了这两个方法。
阅读全文