C++之构造函数
C++提供了构造函数来处理对象的初始化。
构造函数是一种特殊的成员函数,与其他成员函数不同,
构造函数不需要用户来调用它,而是建立对象时自动执行。
构造函数的一些特点:
1.构造函数名和类名相同;
2.构造函数无返回值不是void而是前边啥都不用写;
3.构造函数可以重载;
4.构造函数可以在类内定义也可在类外定义;
5.当新的对象被建立时,该对象所属的类的构造函数自动被调用,在该对象生命期中也只能调用一次
#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) {}//对函数名进行赋值
//成员函数的实现
void Clock::setTime(int newH, int newM, int newS) {
hour = newH;
minute = newM;
second = newS;
}
void Clock::showTime() {
cout << hour << " : " << minute << " : " << second<<endl;
}
int main()
{
Clock c(8, 10, 0);
Clock c2;
c.showTime();
c2.showTime();
system("pause");
return 0;
}