C++中这些函数中的&是什么意思?
边做项目边学习,编程基础知识不好,没时间从头学起了,望前辈解答!publicQ_SLOTS:voidlookAt(constVec&target);voidshowEnt...
边做项目边学习,编程基础知识不好,没时间从头学起了,望前辈解答!
public Q_SLOTS:
void lookAt(const Vec& target);
void showEntireScene();
void fitSphere(const Vec& center, float radius);
void fitBoundingBox(const Vec& min, const Vec& max);
void fitScreenRegion(const QRect& rectangle);
void centerScene();
void interpolateToZoomOnPixel(const QPoint& pixel);
void interpolateToFitScene();
void interpolateTo(const Frame& fr, float duration);
是引用吗?加const为什么? 展开
public Q_SLOTS:
void lookAt(const Vec& target);
void showEntireScene();
void fitSphere(const Vec& center, float radius);
void fitBoundingBox(const Vec& min, const Vec& max);
void fitScreenRegion(const QRect& rectangle);
void centerScene();
void interpolateToZoomOnPixel(const QPoint& pixel);
void interpolateToFitScene();
void interpolateTo(const Frame& fr, float duration);
是引用吗?加const为什么? 展开
3个回答
展开全部
表示引用方式
& “引用”的使用
1
使用“引用”作为函数参数进行传递,实际上引用即给实际的变量(实参)取了一个别名,即共享一个内存单元,故实际函数处理的时候是对同一个内存单元进行处理,所以相应的实参会发生改变。好比一个人,除了有真实的姓名外,还有小名一样,当你喊他的姓名的时候他会答应,喊小名的时候也会答应,因为是同一个人。综上所述,“引用”才是正宗的传址方式,不像用指针进行传址一样,绕了一大圈实际上是传值的方式。
详见http://jingyan.baidu.com/article/8065f87fed913f23312498c3.html
的第三部分
& “引用”的使用
1
使用“引用”作为函数参数进行传递,实际上引用即给实际的变量(实参)取了一个别名,即共享一个内存单元,故实际函数处理的时候是对同一个内存单元进行处理,所以相应的实参会发生改变。好比一个人,除了有真实的姓名外,还有小名一样,当你喊他的姓名的时候他会答应,喊小名的时候也会答应,因为是同一个人。综上所述,“引用”才是正宗的传址方式,不像用指针进行传址一样,绕了一大圈实际上是传值的方式。
详见http://jingyan.baidu.com/article/8065f87fed913f23312498c3.html
的第三部分
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询