有以下程序: #include <iostream> using namespace std; //此语句的作用?引用 C++ 标准库中的名称空间 std class Time //定义Time类 {public: //数据成员为公有的 int hour; int minute; int sec; }; //此处分号不能少 int main( ) { Time t1; //定义t1为Time类对象 cin>>t1.hour; //输入设定的时间 cin>>t1.minute; cin>>t1.sec; cout<<t1.hour<< ": "<<t1.minute<< ": "<<t1.sec<<endl; //输出时间 return 0; } 改写程序,要求: ①将数据成员改为私有的; ②将输入和输出的功能改为由成员函数实现; ③在类体内定义成员函数。
时间: 2023-12-06 22:45:42 浏览: 100
使用include <iostream>时一定要加using namespace std
改写后的程序如下:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int sec;
public:
void setTime(int h, int m, int s) {
hour = h;
minute = m;
sec = s;
}
void displayTime() {
cout << hour << ": " << minute << ": " << sec << endl;
}
};
int main() {
Time t1;
int h, m, s;
cin >> h >> m >> s;
t1.setTime(h, m, s);
t1.displayTime();
return 0;
}
```
改写后的程序中,数据成员 hour、minute、sec 被改为私有的,只能在类的成员函数中访问。输入和输出的功能被封装在了成员函数中,setTime() 函数用于设置时间,displayTime() 函数用于输出时间。在类体内定义了成员函数,使得代码更加简洁。
阅读全文