您的位置:首页 > 编程语言 > C语言/C++

C++拷贝构造函数

2017-03-25 21:24 225 查看
最近在找实习,被问到很多基础问题,我都忘得一干二净了,现在有空来整理一下。

就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的。

拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量

拷贝构造函数的参数为什么必须使用引用类型?

如果拷贝构造函数中的参数不是一个引用,即形如CClass(const CClass c_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调用该类的拷贝构造函数,从而造成无穷递归地调用拷贝构造函数。因此拷贝构造函数的参数必须是一个引用。

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