社区
C++ 语言
帖子详情
用引用做参数
kaiseer8828
2013-01-31 08:08:45
c++中函数传入一个引用是不是就相当于 c语言中的传入一个指针啊 ?传引用的好处在于不用复制一个对象副本,对于深度构造,是不是我传引用就不用写复制构造函数了????
...全文
160
3
打赏
收藏
用引用做参数
c++中函数传入一个引用是不是就相当于 c语言中的传入一个指针啊 ?传引用的好处在于不用复制一个对象副本,对于深度构造,是不是我传引用就不用写复制构造函数了????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漫步者、
2013-01-31
打赏
举报
回复
引用是引用,指针是指针,引用做参数,不会再调用复制构造函数
wuyg719
2013-01-31
打赏
举报
回复
引用其实就是变量(对象)的别名,所以程序code不用变化就可以拷贝到函数里面。 例如 ClassA a; ... a.doSomething(); 现在换成函数: void doAll(ClassA& a){ a.doSomething(); } 如果是指针: void doAll(ClassA* a){ a->doSomething(); } 看到其中的区别了吗?不大,所以在纯C里面没有引用,经常用指针代替引用的作用。
w948230645
2013-01-31
打赏
举报
回复
当作为函数参数的时候,引用和指针差别不大。当函数参数为引用的时候,不存在使用拷贝(复制)构造函数的,因为引用其实就是变量(对象)的别名。
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
C/C++ 指针的13份资料
C/C++ 指针的13份资料 内容丰富,让编程人员不再害怕指针
C++
引用
&
引用
做
函数
参数
&
引用
做
函数的返回值 & 函数的返回值是
引用
时函数调用可以作左值 & 常量
引用
函数中的
参数
是放在栈区的,运行完之后就被释放了,只不过编译器保留了一次。保留一次之后用完这次机会,然后又被释放了。是错误的,因为没有初始化。给主函数中的实参a起了别名。1.
引用
必须初始化。
C#
引用
参数
和输出
参数
在C#中,方法中的
参数
除了定义数据类型外,还可以定义
引用
参数
和输出
参数
。
引用
参数
使用ref关键字定义,输出
参数
使用out关键字定义。
引用
参数
引用
参数
在方法中使用时必须为其赋值,并且必须是由变量赋予的值,不能是常量或表达式。 如果需要将方法中的每一个
参数
都设置为ref类型
参数
,则需要在每一个
参数
前面加上ref关键字修饰。 代码 class RefClass { p...
C++中的
引用
做
参数
普通的
参数
传递实质上是值传递,是单向传递,而C++中的
引用
做
参数
实现了双向传递。 普通的
参数
传递: C++中的
引用
类型 截图来自清华大学郑莉老师的C++课程
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章