1、请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正。然后
上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确
2、
改写 1 中程序,要求:
(1) 将数据成员改为私有的;
(2) 将输入和输出的功能改为由成员函数实现;
(3) 在类体内定义成员函数。
1、改错版:
#include <iostream>
using namespace std;
class Time{
public:
void set_time();
void show_time();
private:
int hour;
int minute;
int sec;
};
Time t;
int main(){
t.set_time();
t.show_time();
return 0;
}
void Time::set_time(){
cin>>hour>>minute>>sec;
}
void Time::show_time(){
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
Run:
12
34
54
12:34:54
2、修改版:
#include <iostream>
using namespace std;
class Time{
public:
void set_time(){
input();
}
void show_time(){
output();
}
private:
int hour;
int minute;
int sec;
void input(){
cin>>hour>>minute>>sec;
}
void output(){
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
};
Time t;
int main(){
t.set_time();
t.show_time();
return 0;
}