|
|
1
3
这条线
调用构造函数以创建
您确实创建了一个临时对象。
临时对象不需要名称。不需要名称,因为无论如何,在对象的生命周期结束后,您都无法引用该对象。
没有这样的错误,因为该行不是声明。 |
|
|
2
0
这是因为我们可以显式地调用类的构造函数。这就是为什么这条线:
工作正常。 逻辑很简单。它只是首先调用相关构造函数,在你的例子中,它是:
由于调用了对象的构造函数,因此分配了对象的内存。然后,在该对象上,您调用了getInfo()方法。getInfo()给出一些打印输出,然后函数结束。该对象没有存储在任何地方,因此它超出了作用域,并在该行之后被析构函数销毁。 第二个问题的答案是,这是暂时的,所以你不能在以后的代码中使用它。要使用它,您可以命名它,将其分配给另一个Student对象,或者传递给其他函数:
|
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |