C++同一个对象的构造函数被多次调用?
按照常理,同一对象的构造函数仅仅调用一次即可。在以下代码中,对于同一个对象Aa,构造函数(❤处)被多次调用,请问这个是怎么回事?如何解释?#include<...
按照常理,同一对象的构造函数仅仅调用一次即可。在以下代码中,对于同一个对象A a,构造函数(❤处)被多次调用,请问这个是怎么回事?如何解释?
#include<iostream>
using namespace std;
class B{};
class A{
public:
A(){
cout << 0;
}
A(const B& b){//❤
cout << 1;
}
};
int main()
{
B b0;
B b1;
B b2;
A a;
a = b0;
a = b1;
a = b2;
}//运行结果:0111 展开
#include<iostream>
using namespace std;
class B{};
class A{
public:
A(){
cout << 0;
}
A(const B& b){//❤
cout << 1;
}
};
int main()
{
B b0;
B b1;
B b2;
A a;
a = b0;
a = b1;
a = b2;
}//运行结果:0111 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询