猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请问下c++函数名后面加&什么意思,比如说void func&(Figure &p)?
c++函数名后面加&什么意思,比如说void func&(Figure &p)。Figure是一个类,func是定义在类外的一个函数,不是Figure类的成员函数。
慕桂英3389331
浏览 251
回答 1
1回答
明月笑刀无情
&是保留符号不能使用在变量名和函数名int b;int & a = b;此时a 引用 b,它类似于指针,但是a并没有存储单元void abc(int & a);当作为参数时,如果你在函数内修改 a 的值,那么实参也会改变void abc(const int &a);当然,你只需要在前面声明它在该函数为只读时就不能修改了通常引用是用来优化传参的,毕竟它传递时不会复制一份实参你可能会发现有这样一种写法int main(){ int && a= CreateObject(1,2); return 0;}//a生存期结束这叫右值引用,它用来延长返回值的生存期我们都知道 当返回的时候将会复制2次第一次返回值复制给临时值,然后再复制给接收的值如果使用了右值引用,那么就能直接使用临时值,而不需要二次复制
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续