65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class MyClass
{
int a,b;
public:
MyClass(int x=0,int y=0);
MyClass(MyClass& rec);//这是拷贝构造函数
~MyClass();
};
MyClass::MyClass(int x,int y):a(x),b(y)
{
cout <<"This is a constructor!a+b=" <<a+b <<endl;
}
MyClass::~MyClass()
{
cout <<"This is a destructor!" <<endl;
}
MyClass::MyClass(MyClass &rec)//这是拷贝构造函数
{
cout <<"This is a copy constructor!a+b=" <<rec.a+rec.b <<endl;
}
void main()
{
MyClass x,y(10,20),z(y); //最后调用的是拷贝构造函数
}
//楼主不明白拷贝构造,书上都有,建议看看。MyClass x,y(10,20),z(y);