例子一
自定义构造函数
#include <iostream>
using namespace std;
class Clock{
public:
Clock(int newH,int newM,int newS);
void setTime(int newH=0,int newM =0,int newS=0);
void showTime() const;
private:
int hour,minute,second;
};
void Clock::setTime(int newH,int newM,int newS){
hour=newH;
minute=newM;
second=newS;
}
void Clock::showTime() const{
cout<<hour<<":"<<minute<<":"<<second;
}
//构造函数的实现:列表初始化方式
Clock::Clock(int newH, int newM, int newS):hour(newH),minute(newM),second(newS) {
}
int main(){
Clock c(0,0,0);//自动调用构造函数
c.showTime();
return 0;
}
例子二
默认构造函数
#include <iostream>
using namespace std;
//类的定义
class Clock{
public:
Clock(int newH,int newM,int newS);//构造函数
Clock();//默认构造函数
void setTime(int newH=0,int newM =0,int newS=0);
void showTime() const;
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) {}
//成员函数的实现
void Clock::setTime(int newH,int newM,int newS){
hour=newH;
minute=newM;
second=newS;
}
void Clock::showTime() const{
cout<<hour<<":"<<minute<<":"<<second;
}
//对象的使用
int main(){
Clock myClock(20,10,200);
// myClock.setTime(10,90,299);
myClock.showTime();
return 0;
}