一、构造函数说明
1.函数名与类名相同
2.构造函数无函数返回类型说明,返回的就是构造函数所构建的对象
3.在程序运行时,当新的对象被建立,该对象所属的类的构造函数自动被调用,该对象只调用这一次。
4.构造函数可以重载。可以有多个构造函数,它们由不同的参数表区分,系统在自动调用时按一般函数重载的规则选一个执行
二、构造函数的实现
注:必须初始化
#include<iostream>
#include<string.h>
using namespace std;
class man
{
public:
/* man(int data) //初始化
{
this -> data = data;
}
*/
man (int d=0) //初始化
{
data = d;
}
int GetData()
{
return data;
}
private: //私有成员
int data;
};
main()
{
man m(10);
cout << m.GetData() << endl;
}
三、构造函数中类通过一个或者几个特殊的成员函数来控制其对象的初始化过程,没有返回值,不接受任何实参。