c++ 拷贝构造
/*===============================================
* 文件名称:Demo_copy.cpp
* 创 建 者:
* 创建日期:2022年09月14日
* 描 述:
================================================*/
#include <iostream>
using namespace std;
class Demo
{
public:
Demo(int val)
{
value =val;
cout << __func__<<":"<<__LINE__<<endl;
}
Demo (Demo &x)//拷贝构造
{
value =x.value;
cout << __func__<<":"<<__LINE__<< endl;
}
~Demo()
{
cout << __func__<<":"<<__LINE__<< endl;
}
public:
int getval()
{
return value;
}
private:
int value;
};
int main()
{
Demo obj(234);
Demo obj1(obj);
cout << obj1.getval()<< endl;
return 0;
}
运行结果: