C++构造函数调用自身的另一个构造函数
在Java中,可以通过this(参数)或者类名(参数) 调用自身的另一个构造方法,但在C++中,直接调用 类名(参数)是不行的,因为这样C++会从新分配内存,并且在当前构造方法结束时会调用析构函数,导致对象构造不成功,导致不能像Java那样初始化对象。C++正确调用方法是
new(this)构造方法(参数)
析构函数
析构函数是在包含其对象的右括号结束地方被调用
int main()
{
{
A a;
}//a.~A();将在此处被调用
}