构造函数简单例题
最近初学C++,做一点笔记。
#include<iostream>
using namespace std;
class Clock {
public:
Clock(int newH, int newM, int newS);//构造函数
Clock();//默认构造函数
void setTime(int newH, int newM, int newS);
void showTime();
private:
int hour, minute, second;
};
Clock::Clock():hour(0),minute(0),second(0){}//默认构造函数
Clock::Clock(int newH, int newM, int newS)
{
hour = newH;
minute = newM;
second = newS;
}
inline void Clock::showTime()
{
cout << hour << ":" << minute << ":" << second << endl;
}
void Clock::setTime(int newH, int newM, int newS)
{
hour = newH;
minute = newM;
second = newS;
}
int main()
{
Clock c1(8, 10, 0);//调用有参数的构造函数
Clock c2;//调用无参数的构造函数
c1.showTime();
c1.setTime(8, 30, 30);
c1.showTime();
c2.showTime();
return 0;
}