![]() |
1
3
这条线
调用构造函数以创建
您确实创建了一个临时对象。
临时对象不需要名称。不需要名称,因为无论如何,在对象的生命周期结束后,您都无法引用该对象。
没有这样的错误,因为该行不是声明。 |
![]() |
2
0
这是因为我们可以显式地调用类的构造函数。这就是为什么这条线:
工作正常。 逻辑很简单。它只是首先调用相关构造函数,在你的例子中,它是:
由于调用了对象的构造函数,因此分配了对象的内存。然后,在该对象上,您调用了getInfo()方法。getInfo()给出一些打印输出,然后函数结束。该对象没有存储在任何地方,因此它超出了作用域,并在该行之后被析构函数销毁。 第二个问题的答案是,这是暂时的,所以你不能在以后的代码中使用它。要使用它,您可以命名它,将其分配给另一个Student对象,或者传递给其他函数:
|
|
simply lemon · python上链表的添加方法 11 月前 |
![]() |
HiroIshida · C++多重继承:实现具有重叠虚函数的接口[重复] 11 月前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 11 月前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |