c++为什么一定要定义无参构造函数?类中无参构造的作用

c++中无参构造函数的作用:

该类对象被创建时,编译系统为对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作。
故:构造函数的作用:初始化对象的数据成员
举例:

class Counter
{
 
public:
    // 类Counter的构造函数
    // 特点:以类名作为函数名,无返回类型
    Counter()
    {
        m_value = 0;
    }  
private:     
    // 数据成员
  int m_value;
}

Counter()是一个无参构造函数,就是为了初始化m_value的。

你可能感兴趣的:(C++,c++,类)