构造函数,主要用来创建对象时初始化对象,即为对象成员变量赋初始值。构造函数可以分为无参构造函数、有参构造函数、重载构造函数、默认构造函数。除此之外还有初始化列表、拷贝构造函数。
我们首先写一个Coordinate类,其中包括构造函数(略)、析构函数、数据成员m_ix和m_iy。
class Coordinate
{
public:
/******************/ //构造函数
~Coordinate()//析构函数
{
cout<<"~Coordinate()"<<endl;
}
private:
int m_ix;//数据成员
int m_iy;
};
1、无参构造函数
构造函数不需要输入任何参数,直接给成员变量赋一个初始化值,此时会有一个赋值的成员函数。代码如下
Coordinate::Coordinate()//无参构造函数
{
cout<<"Coordinate()"<<endl;
m_ix=3;//赋初始化值,也可以不在这块初始化
m_iy=4;
}
此时,定义一个Coordinate对象的方法
Coordinate coor();//栈实例化
Coordinate *pCoor=new Coordinate();//堆实例化
2、有参构造函数
构造函数中需要输