一道简单的C语言题目
声明一个时间类,时间类中有3个私有数据成员(hour,minute,second)和公有成员函数(构造函数和print_time函数、析构函数、拷贝构造函数)。构造函数根...
声明一个时间类,时间类中有3个私有数据成员(hour,minute,second)和公有成员函数(构造函数和print_time函数、析构函数、拷贝构造函数)。构造函数根据传递的3个参数为对象设置时间;重载时间类的构造函数(不带参数)使小时,分,秒均为0。print_time负责将对象表示的时间显示输出。在时间类的析构函数中输出“goodbye!”,定义拷贝构造函数并调用。
展开
1个回答
展开全部
#include<cstdio>
class Time
{
int hour,minute,second;
public:
Time(int a,int b,int c):hour(a),minute(b),second(c){}
Time():hour(0),minute(0),second(0){}
Time(const Time &a)
{
hour=a.hour;
minute=a.minute;
second=a.second;
}
int gethour(){return hour;}
int getminute(){return minute;}
int getsecond(){return second;}
void print_time()
{
printf("%d:%d:%d\n",hour,minute,second);
}
~Time()
{
printf("goodbye!\n");
}
};
int main()
{
Time a(12,58,30),b;
a.print_time();
b.print_time();
b=a;
b.print_time();
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询