博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++基础】拷贝构造函数的参数必须是引用类型
阅读量:4006 次
发布时间:2019-05-24

本文共 250 字,大约阅读时间需要 1 分钟。

C++标准不允许拷贝(复制)构造函数传值参数,而必须是传引用或者是常量引用;传值参数在Visual Studio/GCC中都会编译出错。

编译下面的代码:

#include 
using namespace std;class Test{public: Test() { cout<<"Default Constructor"<
将会导致编译错误;

如果拷贝构造函数使用的是传值参数,由于是传值,在把实参拷贝到形参时会调用拷贝构造函数,这将会导致永无休止的递归并造成栈溢出

转载地址:http://mcwfi.baihongyu.com/

你可能感兴趣的文章
Android(四)数据存储之四网络
查看>>
Android(五)数据存储之五网络数据交互
查看>>
Android(五)数据存储之五网络多线程断点下载
查看>>
Android(六)Activity、请求码与结果码、Intent、广播、服务
查看>>
Android(六)通知、样式、主题、HTML
查看>>
浅谈 Facade 模式
查看>>
设计模式之Factory
查看>>
使用Hibernate进行大数据量的性能测试
查看>>
浅谈HTTP的无状态性
查看>>
程序调用飞信API发送免费短信(JAVA例子,其他语言一样用)
查看>>
向指定URL发送GET方法的请求(java)
查看>>
Oracle select in/exists/not in/not exits
查看>>
浅谈在Hibernate中使用Oracle sequence
查看>>
hibernate------hql总结
查看>>
Spring框架下PropertyPlaceholderConfigurer类
查看>>
Spring的lobhandler
查看>>
struts 标签logic:iterate用法详解
查看>>
Spring+Hibernate中的(FlushMode.NEVER)错误产生及解决
查看>>
spring的BeanUtils.copyProperties用法
查看>>
JAVA读取Oracle中的blob图片字段并显示
查看>>