类中的赋值构造函数究竟起到什么作用?很多人会感到迷茫
2013-11-07 14:45
387 查看
主要解决以值传递方式构建的函数上
例如有类A,还有一个使用类A的对象的函数voidf(Aa);那么使用函数时
Aa; f(a);
此时a以值传递的方式传给函数,所以须要创建a的副本,并传入函数,而不能传递a的地址,因为函数接收的参数不是指针也不是引用。
创建a的副本就需要一个创建方法,它就是复制构造函数,默认会创建一个按位拷贝的 复制构造函数,
很多时候能正常工作,但类里有指针之类的时候就会发生问题,需要改写
之前做的值传递例子告诉我们,temp(a,b)这里的a和b都是一个新的地址,然后将外面的a,b内容复制了一次
类的复制相比而言就复杂的多
相关文章推荐
- 究竟mutable有什么作用
- CloseHandle()函数隐藏在Createthread后面究竟有什么作用
- Secondary NameNode:它究竟有什么作用?
- swfobject.js,这个JS究竟有什么作用呢
- R set.seed的作用究竟是什么
- swfobject.js,这个JS究竟有什么作用呢
- Secondary NameNode:它究竟有什么作用?(转自:http://blog.csdn.net/xh16319/article/details/31375197)
- SecondaryNameNode 究竟有什么作用?
- swfobject.js,这个JS究竟有什么作用呢
- 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
- 软件测试究竟发挥什么作用?
- 究竟外链有什么作用?google 的pr值又是什么?
- Secondary NameNode:它究竟有什么作用?
- 在j2ee的web项目研发时,怎么理解电脑分辨率?究竟有什么作用?
- 有必要澄清一下究竟TLS(or java's thread local)的作用是什么
- SET HOLD DATA ON究竟有什么作用
- Secondary NameNode:它究竟有什么作用?
- __declspec(dllimport)的作用究竟是什么?
- Secondary NameNode:它究竟有什么作用?
- SwfObject.js,这个JS究竟有什么作用呢[转载]