C++拷贝构造函数具体是怎么一回事啊,看不懂。。。

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:05:52
请说说它大体的概念

就是在构造类的时候,把另一个类的值赋给他

例如这个

#include<iostream>

using namespace std;

class a
{

friend ostream operator << (ostream & os,const a& p)
{
os<<p.number;
return os;
}
public:
a()
{
number=0;
}
a(int x);
a(const a& p)//为拷贝构造函数
{
cout<<"调用了拷贝构造函数"<<endl;
number=p.number;
}

private:

int number;

};

a::a(int x)
{
number=x;
}

int main()
{

a q(1);

cout<<"q="<<q<<endl;

a p(q);//这步会调用拷贝构造函数
//把q的值给p

cout<<"p="<<p<<endl;

return 0;

}