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;
}