class_name object_name(),class object_name = class_name()和class_name对象之间的区别

时间:2020-10-11 16:17:14

标签: c++ oop constructor default-constructor

请查看这3行。

  1. 一个a()-这个没有打印,
  2. A a-完美印刷,
  3. A a = A()-在下面的代码中也可以完美打印。
class A
{
public:

    A()
    {
        cout<<"Empty"<<endl ;
    }



};

int main()
{
    A a() ; // Print Nothing
    A a1;  // Printed
    A a2 = A() ; // Printed


}

为什么会这样?我知道默认构造函数,显式和隐式调用。此外,在第三点,A()返回左侧 A a 吗?

A a = A();

0 个答案:

没有答案
相关问题