构造函数和对象启动

时间:2011-07-22 08:47:45

标签: programming-languages

当我们在任何类的构造函数中访问“this \ Me”时,如果“this”在构建时已经可用了怎么样?在构造函数调用之前是否已经发生了临时创建的实例?如果是这样,那么这意味着在实际对象初始化之后调用这些构造函数吗?

2 个答案:

答案 0 :(得分:2)

在使用构造函数初始化对象之前创建对象并分配内存.... 前 1.你创造了对象;

MyObject myObject;

2。你初始化它

myObject = new MyObject();

执行此操作时,也会执行以下两个步骤:

MyObject myObject = new MyObject();

编辑: 在构造函数this中转到myObject

答案 1 :(得分:0)

在C ++中,当你有

Foo::Foo(int x)
: frob(x) {
    this->frob = x;
}

然后构造确实恰好发生在:和第一个支撑之间:

:<here>{

在该构造函数的主体中,对象完全构造的,因此,使用this可以很好地定义。