为什么是2020年的产量?

我有以下代码:

#include <iostream>
using namespace std;

class Foo {
   int data;
public:
   Foo(int d = 0) {
      data = d;
   }

   ~Foo() {
      cout << data;
   }
};

int main() {
   Foo a;
   a = 20;
   return 0;
}

这段代码的输出是2020。我想会发生什么,创建了一个临时对象a。一旦使用赋值运算符将值赋值为 20,就会调用析构函数并打印 20。然后 main 函数到达 return 并再次调用析构函数,再次打印 20。

我对吗?

以上是为什么是2020年的产量?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>