一道C++的题,请帮忙看看,在线等,谢谢

原程序
#include<iostream>
using namespace std;
class Time
{ public:
int hour;
int minute;
int sec;
};
int main()
{ Time t1;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.sec;
cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;
return 0;
}
要求改写
(1)将数据成员改为私有的
(2)将输入输出功能改为由成员函数实现
(3)在类体内定义成员函数

最好有讲解,谢谢

//修改完成,测试通过,希望对你有帮助.
//注释中有讲解

#include<iostream>
using namespace std;
class Time
{ private: //通过private修饰符将变量定义为私有
int hour;
int minute;
int sec;
public: //在类内定义了6个对应函数,分别为这三个变量的输入和输出.
//输出函数
int getHour(){ return hour;}
int getMinute(){ return minute;}
int getSec(){ return sec;}

//输入函数
void setHour(int hour){this->hour = hour;} //通过this->可以访问类内部变量
void setMinute(int minute){this->minute = minute;}
void setSec(int sec){this->sec = sec;}

};

int main()
{ Time t1;
int hour,minute,sec;
cin>>hour; t1.setHour(hour);
cin>>minute; t1.setMinute(minute);
cin>>sec; t1.setSec(sec);
cout<<t1.getHour()<<":"<<t1.getMinute()<<":"<<t1.getSec()<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-26
#include<iostream>
using namespace std;

class Time
{
private:
//成员变量私有
int hour;
int minute;
int sec;

public:
//通过函数设置时间
//函数体在类内部
void SetTime(int nHour, int nMinute, int nSec)
{
hour = nHour;
minute = nMinute;
sec = nSec;
}

//通过函数获取当前时间
int GetHour(){return hour;}
int GetMinute(){return minute;}
int GetSecond(){return sec;}
};

int main()
{
Time t1;
int nHour, nMin, nSec;
cin>>nHour;
cin>>nMin;
cin>>nSec;
t1.SetTime(nHour,nMin,nSec);

cout<<t1.GetHour()<<":"<<t1.GetMinute()<<":"<<t1.GetSecond()<<endl;
return 0;
}本回答被提问者采纳
第2个回答  2010-09-26
#include<iostream>
using namespace std;
class Time
{
public://成员函数声明为公有的
void input()//将输入功能由成员函数实现
{//在类体内定义成员函数
cin>>this->hour;//this是默认的指针,可以省略书写
cin>>minute;
cin>>sec;
}
void output()
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
private://public改为private,即将数据成员改为私有
int hour;
int minute;
int sec;
};
int main()
{
Time t1;//实例化一个Time对象
t1.input();//调用输入成员函数
t1.output();//调用输出成员函数
return 0;
}
这是我改写后的,在VC 6.0中通过。
使用说明:直接输入三个整型数(时、分、秒),会输出其对应的时间。
第3个回答  2010-09-26
程序如下:下次要自己写啊
#include<iostream>
using namespace std;
class Time
{
int hour,minute,sec; //类定义中缺省类型为私有类型
public: //公有成员函数
void setTime(int h,int m,int s) //设置时间
{
hour=h;
minute=m;
sec=s;
}
void putTime() //输出时间
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
};
int main()
{
int hour,minute,sec;
Time t1;
cout<<"Input hour:minute:sec"<<endl;
cin>>hour>>minute>>sec;
t1.setTime(hour,minute,sec); //调用成员函数
t1.putTime();
return 0;
}

【原创答人】
第4个回答  2017-10-12
#include <iostream>
using namespace std;
class Time
{public:
void set_time()
{
cin>>hour;
cin>>minute;
cin>>sec;
}
void show_time()
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
private:
int hour;
int minute;
int sec;
};
int main()
{
Time t1;
t1.set_time();
t1.show_time();
return 0;
}//希望可以给你帮助
相似回答