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