【发布时间】:2020-11-03 18:49:18
【问题描述】:
假设我有一个程序:
class A {
public:
A() { cout << '1'; }
A(int i) { cout << '2'; }
};
int main() {
A a;
a = 0;
return 0;
}
这个程序的结果将是 12。 所以我的问题是 - 当我已经创建了对象并调用了第一个构造函数时,为什么我能够通过 a = 0 调用第二个构造函数。我不明白这个的整个概念。构造函数不应该只调用一次(在对象创建期间)吗?
【问题讨论】:
标签: c++