一道奇怪的cpp面试题
引用和指针的问题
什么情况下必须用引用?
什么情况下必须用引用?
全部评论
拷贝构造的时候用引用不然就会出现无限循环调用拷贝构造的情况
送花
回复
分享
拷贝构造函数吧
送花
回复
分享
网易互娱
官网直投
运算符重载,引入引用主要是为了支持运算符重载
送花
回复
分享
C++11之前,1. 重载或者拷贝构造这些地方的返回值,才必须要是引用,2. 这个变量的对象可能是nullptr,才必须要是指针。其他地方可以混用。C++11之后,有大量语法和右值引用有关,很多情况下都要必须要用引用,比如移动构造,移动赋值运算符,std::move, std::forward
送花
回复
分享
emmmm 上级函数签名是引用的时候,重载要用引用
也就是拷贝构造函数
送花
回复
分享
还有必须用的情况?
送花
回复
分享
传对象,内存空间受限的时候
送花
回复
分享
当对象大于十六个字节的时候用指针,因为你解析对象的时间已经大于通过他地址找到对象时间
送花
回复
分享
蹲一下
送花
回复
分享
我记得有一个接受参数更广的优点
送花
回复
分享
需要接收临时对象?
送花
回复
分享
传递大的对象一般用引用
送花
回复
分享
传递类对象必须要用引用
送花
回复
分享
右值引用的构造,拷贝构造,插入等可以解决拷贝的开销,但这也不是必须的吧😂
送花
回复
分享
得考虑一下左值右指,,而且必须要,应该是指右值引用,这玩意有点晕
送花
回复
分享
指针用于返回局部变量
指针用于实参为指针
*指针用于实参可能为空的情况
*指针用于需要改变指向对象的情况
引用用于类对象
*其他情况有一般使用引用
我猜的😋
送花
回复
分享
右值引用吗
送花
回复
分享
兄弟,试试光伏电池行业~
送花
回复
分享
链式调用
送花
回复
分享
相关推荐
投递滴滴等公司6个岗位 >
点赞 评论 收藏
转发