//一、 构造函数是干什么的
/* 类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作
eg: Counter c1;
编译系统为对象c1的每个数据成员(m_value)分配内存空间,并调用构造函数Counter( )自动地初始化对象,初始化之后c1的m_value值设置为0
故:构造函数的作用:初始化对象的数据成员。*/
class Counter
{
public: // 类Counter的构造函数,以类名作为函数名,无返回类型
Counter(){
m_value = 0;
}
private:
int m_value; // 类私有的数据成员
}
//二、 构造函数的种类
#include
using namespace std;
class Complex
{
private :
double m_real;
double m_imag;
public:
//*无参数构造函数
// 如果创建一个类你没有写任何构造函数,则系统会自动生成默认的无参构造函数,函数为空,什么都不做
// 只要你写了一个下面的某一种构造函数,系统就不会再自动生成这样一个默认的构造函数,如果希望有一个这样的无参构造函数,则需要自己显示地写出来
Complex(void)
{ m_real = 0.0;
m