我想知道创建用户定义类型的对象的过程是什么。
例子
class A{
int a;
void f();
int b;
A() /*initialization list*/ {}
};
int main(){
A ob;
}
1)我想知道什么时候分配对象,什么时候A
调用构造函数。
2)它的成员什么时候被分配?是否同时分配了对象本身?
3)我什么时候可以说该对象已完全创建并且可以安全使用?是在构造函数开始之后,还是直到构造函数结束?
4)我知道成员在构造函数初始化列表中被初始化,所以它在构造函数的调用之前。这是否意味着成员在对象存在之前存在?
5)对象何时被释放?是在析构函数结束之前吗?