建立类对象时会自动调用构造函数
构造函数不需且不能手动调用
默认构造函数:在建立对象时不必给出实参的构造函数。包括无参构造函数和全部参数都有默认值的构造函数。
如果用户没有定义构造函数,则系统会自动提供一个默认构造函数,即上述的无参构造函数,函数体为空。
参数初始化表的必要性
当给类中的私有常量定义时,必须通过参数初始化列表来定义,因为参数初始化表是先于函数体执行的,而常量不允许修改。
class Circle
{
public:
Circle():m_dPi(3.14){}
private:
const double m_dPi;
};
下面这种写法是不被允许</