#include <iostream>
using namespace std;
class B
{
public:
B()
{
cout<<"default constructor"<<endl;
}
~B()
{
cout<<"destructed"<<endl;
}
B(int i):data(i)
{
cout<<"constructed by parameter: " << data <<endl;
}
private:
int data;
};
B Play( B b)
{
return b ;
}
int main(int argc, char* argv[])
{
B temp = Play(5); //这里隐式调用B的带参构造函数
return 0;
}
/*
输出结果:
constructed by parameter: 5
destructed
destructed
注意:call了2次析构函数!
*/
关于C++里隐式调用带参构造函数
最新推荐文章于 2022-10-25 16:11:02 发布