#include<iostream>
using namespace std;
class Clock
{
public://公有
Clock(){Hour=Minute=Second=1;}
Clock(int newH=1,int newM=1,int newS=1);//有默认值,编译不通过
~Clock();
void SetTime(int newH,int newM, int newS);
void ShowTime();//成员函数
private://私有
int Hour,Minute,Second;//数据成员
};//注意分号
Clock::Clock(int newH,int newM,int newS)//无返回值,创建对象时自动调用
{
Hour=newH;
Minute= newM;
Second= newS;
cout<<"Constructor called"<<endl;
}
void Clock::SetTime(int newH, int newM, int newS)
{
Hour=newH;
Minute=newM;
Second=newS;
}
void Clock::ShowTime()
{
cout<< Hour<<":"<<Minute<<":"<<Second<<endl;
}
Clock::~Clock()//无参数无返回值
{
cout<< "Destructor called"<<endl;
}
void main()
{
Clock myClock;
Clock myClock2(1,2,3);
Clock &cl=myClock;//创建引用
Clock *pc;
pc=&myClock;
myClock.ShowTime();
myClock.SetTime(12,12,12);
myClock.ShowTime();
cl.ShowTime();
pc->ShowTime();
}