完善如下时钟类Time,其成员两数在类外完成,编写主函数完成测试。 class Time { public: voidsettime0;1/在键盘上输入时、分、秒 voidshow_time0;1/输出时间 private: int hour, minute,sec;
时间: 2024-03-16 20:47:48 浏览: 40
以下是完善后的时钟类Time及其主函数测试代码:
```c++
#include <iostream>
using namespace std;
class Time {
public:
void set_time(); // 在键盘上输入时、分、秒
void show_time(); // 输出时间
private:
int hour, minute, sec;
};
void Time::set_time() {
cout << "请输入小时:";
cin >> hour;
cout << "请输入分钟:";
cin >> minute;
cout << "请输入秒钟:";
cin >> sec;
}
void Time::show_time() {
cout << "时间为:" << hour << ":" << minute << ":" << sec << endl;
}
int main() {
Time t;
t.set_time();
t.show_time();
return 0;
}
```
在主函数中,我们创建了一个Time类型的对象t,并分别调用了set_time()和show_time()方法,完成了输入时间和输出时间的功能。注意,在类外部定义成员函数时需要加上类名和作用域解析符::。
相关问题
用C++编写完善如下时钟类Time,其成员函数在类外完成,编写主函数完成测试。class Time { public: void set_time(); //在键盘上输入时、分、秒 void show_time(); //输出时间 private: int hour,minute,sec; };
以下是用C++编写完善的时钟类Time,其成员函数在类外完成,同时也包含了主函数完成测试:
```
#include <iostream>
using namespace std;
class Time {
public:
void set_time(); // 在键盘上输入时、分、秒
void show_time(); // 输出时间
private:
int hour, minute, sec;
};
void Time::set_time() {
cout << "请输入时间(时 分 秒):";
cin >> hour >> minute >> sec;
}
void Time::show_time() {
cout << hour << "时" << minute << "分" << sec << "秒" << endl;
}
int main() {
Time t;
t.set_time();
t.show_time();
return 0;
}
```
在主函数中,首先创建了一个Time对象t,然后通过调用set_time()函数从键盘输入时、分、秒的值,最后调用show_time()函数将时间输出到屏幕上。
完善如下时钟类Time,其成员两数在类外完成,编写主函数完成测试。 class Time { public: voidsettime0;1/在键盘上输入时、分、秒 voidshow_time0;1/输出时间 private: int hour, minute,sec; 进一步: 定义和实现。 Time t; t.set_time(12,30,25); (1)如在主两数中按照如下方式调用成员西数,应如何修改类的成员函数 (2)如在主两数中按照如下方式访问数据成员,类的定义应该如何修改。 Time t; cin>>t.hour;
完善后的Time类如下所示:
```
class Time {
public:
void set_time(int h, int m, int s); // 在键盘上输入时、分、秒
void show_time(); // 输出时间
private:
int hour, minute, sec;
};
void Time::set_time(int h, int m, int s) {
hour = h;
minute = m;
sec = s;
}
void Time::show_time() {
cout << hour << ":" << minute << ":" << sec << endl;
}
```
(1) 如果在主函数中按照如下方式调用成员函数:
```
Time t;
t.hour = 10;
t.minute = 30;
t.sec = 0;
```
则需要将Time类的数据成员设为public,即在类定义中将private改为public。
(2) 如果在主函数中按照如下方式访问数据成员:
```
Time t;
cin >> t.hour;
```
则需要将Time类的数据成员设为public,即在类定义中将private改为public。同时,set_time函数也需要修改为public,以便在主函数中调用。修改后的代码如下:
```
class Time {
public:
void set_time(int h, int m, int s); // 在键盘上输入时、分、秒
void show_time(); // 输出时间
public:
int hour, minute, sec; // 数据成员设为public
};
void Time::set_time(int h, int m, int s) {
hour = h;
minute = m;
sec = s;
}
void Time::show_time() {
cout << hour << ":" << minute << ":" << sec << endl;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)