构造函数和析构函数
构造函数----由于类的封装性,不能像普通变量一样初始化。
构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。
在对象创建时由系统自动调用。
如果程序中未声明,则系统自动产生出一个缺省形式的构造函数
构造函数举例:
#include<iostream>
using namespace std;
class Clock
{
private:
int Hour; int Minute; int Second;
public:
Clock (int NewH,int NewM,int NewS);//构造函数
void SetTime(int NewH,int NewM, int News);
void ShowTime();
};
Clock::Clock(int NewH,int NewM, int NewS)
{ Hour=H;
Minute=M;
Second=S;
}
void mian()
{
Clock c(3,4,5);//隐含调用构造函数
c.ShowTime();
}
重载构造函数