构造函数参数是引用类型原因

来源:互联网 发布:ios9cydia软件源闪退 编辑:程序博客网 时间:2024/05/17 05:17

拷贝构造函数之所以引用,是因为如果传值的话会有一层隐式的拷贝。

拷贝构造函数参数是不能传值的,只能传引用。可以这样理解:

1.传引用效率高

2.当一个类的对象作为参数时,会调用拷贝构造函数。此时正是在定义拷贝构造函数本身,如果其参数是对象而不是对象的引用,那么拷贝构造函数就是调用它本身,而它本身却还没有定义。
对象作为函数参数时,会自动调用拷贝构造函数。假如对象作为拷贝构造函数的参数时,也要调用拷贝构造函数。这样就会不停地调用,没完没了。

原创粉丝点击