C++实验题

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:01:43
定义一个时间类time,有3个私有成员变量hour,minute ,second,定义构造函数,析构函数以及用于改变,获取,输出时间信息的公有函数,主函数中定义时间对象,并通过调用各种成员函数完成时间的设定,改变,获取,输出等功能。
1,按要求完成类的定义与实现
2,修改数据成员的访问形式
3,在time类里定义一个成员函数,用于实现时间增加一秒的功能,主函数中通过调用该函数,并输出增加一秒后的时间信息
4,定义一个顶层函数
void f(Time t)
{
t.PrintTime();
}
在time类中增加拷贝构造函数的定义,主函数中调用该函数,运用调试工具跟踪,分析整个程序调用构造函数和析构函数的次数,再将f函数的形式参数分别修改为引用参数和指针参数,主函数中调用,再分析此时调用构造函数和析构函数的次数……
#include<iostream>
using namespace std;
class Time
{
private:
int hour,minute,second;
public:
Time(int h=0,int m=0,int s=0);
Time(const Time&ob);
~Time();
changetime(int h,int m,int s);
int gethour();
int getminute();
int getsecond();
void printtime();
void increaceonesecond();
};

Time::Time(int h=0,int m=0,int s=0)
{
cout<<"Constructing..."<<endl;
hour=h;
minute=m;
second=s;
}
Time::Time(const Time&ob)

#include<iostream>
using namespace std;
class Time
{
private:
int hour,minute,second;
public:
Time(int h,int m,int s);
Time(const Time&ob);
~Time();
changetime(int h,int m,int s);
int gethour();
int getminute();
int getsecond();
void printtime();
void increaceonesecond();
};

Time::Time(int h=0,int m=0,int s=0)
{
cout<<"Constructing..."<<endl;
hour=h;
minute=m;
second=s;
}
Time::Time(const Time&ob)
{
cout<<"copy constructing..."<<endl;
hour=ob.hour;
minute=ob.minute;
second=ob.second;
}
Time::~Time()
{
cout<<"destructing..."<<endl;
}
Time::changetime(int h,int m,int s)
{
cout<<"Constructing..."<<endl;
hour=h;
minute=m;
second=s