设计一个 Clock 类,其成员变量至少有: hour , min , sec :← 1.创建构造方法,并进行构造方法间的调用:← Clock ( int hour , int min . int sec )← Clock ( int hour , int sec )← Clock ( int hour )← Clock ()← 2.利用封装的思想,创建详细信息输出函数 printTime ()~输出对象的信息:注意输出格式的人机交互。←3.为每个成员变量配置 set (), get ()方法:设置/获取单个变量。< 4.为类配置 setTime , getTime 方法:整体设置/获取时间。← 5.分别用各种构造方法初始化不同的对象,← 然后调用 printTime 方法输出对象的信息。←
时间: 2023-05-22 10:03:46 浏览: 162
好的,以下是我回答你的问题:
1.
```
class Clock {
int hour, min, sec;
public:
Clock(int hour, int min, int sec) {
this->hour = hour;
this->min = min;
this->sec = sec;
}
Clock(int hour, int sec) {
this->hour = hour;
this->min = 0;
this->sec = sec;
}
Clock(int hour) {
this->hour = hour;
this->min = 0;
this->sec = 0;
}
Clock() {
this->hour = 0;
this->min = 0;
this->sec = 0;
}
};
```
2.
```
void Clock::printTime() {
cout << "当前时间为:" << hour << "时" << min << "分" << sec << "秒" << endl;
}
```
3.
```
class Clock {
int hour, min, sec;
public:
Clock(int hour, int min, int sec) {
this->hour = hour;
this->min = min;
this->sec = sec;
}
void setHour(int hour) {
this->hour = hour;
}
void setMin(int min) {
this->min = min;
}
void setSec(int sec) {
this->sec = sec;
}
int getHour() {
return hour;
}
int getMin() {
return min;
}
int getSec() {
return sec;
}
};
```
4.
```
class Clock {
int hour, min, sec;
public:
Clock(int hour, int min, int sec) {
setTime(hour, min, sec);
}
void setTime(int hour, int min, int sec) {
this->hour = hour;
this->min = min;
this->sec = sec;
}
void getTime(int &hour, int &min, int &sec) {
hour = this->hour;
min = this->min;
sec = this->sec;
}
};
```
5.
```
int main() {
Clock c1(10, 20, 30);
c1.printTime();
Clock c2(11, 40);
c2.printTime();
Clock c3(12);
c3.printTime();
Clock c4;
c4.setTime(13, 50, 10);
int hour, min, sec;
c4.getTime(hour, min, sec);
cout << "当前时间为:" << hour << "时" << min << "分" << sec << "秒" << endl;
return 0;
}
```
输出结果如下:
```
当前时间为:10时20分30秒
当前时间为:11时0分40秒
当前时间为:12时0分0秒
当前时间为:13时50分10秒
```