#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();
}
本文介绍了一个简单的C++时钟类实现,包括构造函数、析构函数及成员函数的具体定义。演示了如何使用构造函数初始化类,并展示了如何通过不同方式调用成员函数来显示和设置时间。
2957

被折叠的 条评论
为什么被折叠?



