您的位置:首页 > 其它

复制构造函数

2013-11-16 20:08 302 查看
复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特征,其形参是本类对象的引用。

其作用是使用一个已经存在的对象,去初始化同类的一个对象。

主要用途有三个:

1.当用类的一个对象去初始化该类的另一个对象时

int main()
{
Point a(1,2);
Point b(a); //用对象a去初始化对象b,复制构造函数被调用
Point c=a; //用对象a去初始化对象c,复制构造函数被调用
return0;
}

2.如果函数的形参是类的对象,调用函数时,进行形参和实参结合时

void f(Point p)
{
cout<<p.getX()<<endl;
}
int main()
{
Point a(1,2);
f(a); //函数的形参为类的对象,当调用函数时,复制构造函数被调用
return 0;
}

3.如果函数的返回值是类的对象,函数执行完成返回调用者时

Point g()
{
Point a(1,2);
return a; //函数的返回值是类的对象,返回函数值时,调用复制构造函数
}
int main()
{
Point b;
b=g();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: