您的位置:首页 > 其它

类中的赋值构造函数究竟起到什么作用?很多人会感到迷茫

2013-11-07 14:45 387 查看
主要解决以值传递方式构建的函数上

例如有类A,还有一个使用类A的对象的函数voidf(Aa);那么使用函数时

Aa;
f(a);

此时a以值传递的方式传给函数,所以须要创建a的副本,并传入函数,而不能传递a的地址,因为函数接收的参数不是指针也不是引用。

创建a的副本就需要一个创建方法,它就是复制构造函数,默认会创建一个按位拷贝的复制构造函数


很多时候能正常工作,但类里有指针之类的时候就会发生问题,需要改写


之前做的值传递例子告诉我们,temp(a,b)这里的a和b都是一个新的地址,然后将外面的a,b内容复制了一次


类的复制相比而言就复杂的多


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: