巩固练习
一、类的进一步应用与编程 时间类
声明一个时间类,时间类中有3个私有数据成员(hour,minute,second)和两个公有成员函数(setTime和printTime)。setTime根据传递的3个参数为对象设置时间;printTime负责将对象表示的时间显示输出。
(1)在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显该时间。
(2)使用构造函数代替上面setTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。
操作步骤:
(1)类的声明
class Time
{ //类的主体
private: //静态属性==》类的数据成员
int hour;
int minute;
int second;
public: //动态功能==》类的函数成员
void setTime();
void printTime();
};
(2)类动态功能实现
(a)设置时间
void Time::setTime()
{
cout<<"请输入时间:"<<endl;
cout<<"时:";cin>>hour;
cout<<"分:";cin>>minute;
cout<<"秒:";cin>>second;
}
(b)显示时间
void Time::printTime()
{
cout<<"时间为:"<<hour<<"时"<<minute"分"<<second<<"秒"<<endl;
}
(3)主函数
int main()
{
Time T1;
T1.setTime();
T1.printTime();
return 0;
}
整段代码:
(1.1)第一问的Time.h文件
#include <iostream>
using namespace std;
class Time
{ //类的主体
private: //静态属性==》类的数据成员
int hour;
int minute;
int second;
public: //动态功能==》类的函数成员
void setTime();
void printTime();
};
void Time::setTime()
{
cout<<"请输入时间:"<<endl;
cout<<"时:";cin>>hour;
cout<<"分:";cin>>minute;
cout<<"秒:";cin>>second;
}
void Time::printTime()
{
cout<<"时间为:"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;
}
(1.2)第一问的Time_main.cpp文件
#include <iostream>
#include "1_Time.h"
using namespace std;
int main()
{
Time T1;
T1.setTime();
T1.printTime();
return 0;
}
运行结果:
(2.1)第二问的Time.h文件
#include <iostream>
using namespace std;
class Time
{ //类的主体
private: //静态属性==》类的数据成员
int hour;
int minute;
int second;
public: //动态功能==》类的函数成员
Time(int h,int m,int s);
void printTime();
};
Time::Time(int h=1,int m=1,int s=1)
{
hour=h;
minute=m;
second=s;
}
void Time::printTime()
{
cout<<"时间为:"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;
}
(2.2)第二问的Time_main.cpp文件
#include <iostream>
#include "1_Time.h"
using namespace std;
int main()
{
Time T2(10,40,50);
T2.printTime();
return 0;
}