当我们在任何类的构造函数中访问“this \ Me”时,如果“this”在构建时已经可用了怎么样?在构造函数调用之前是否已经发生了临时创建的实例?如果是这样,那么这意味着在实际对象初始化之后调用这些构造函数吗?
答案 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
可以很好地定义。