首页 > 开发 > C++ > 正文

PointList &L 与 PointList L 的区别?

2017-09-11 21:32:20  来源: 网友分享

最近看老师的程序
PointList 就是一个点列表结构体

struct Point{    float x, y;};struct PointList{    int size;    int cur;    struct Point points[10];};

为什么有时候在函数中使用 PointList L 做参数,有时候使用 PointList &L,两者有什么区别呢?

解决方案

这不是C是C++吧,PointList &L,我习惯写成 PointList& L,这是申明一个引用类型。函数参数如果不是引用类型会拷贝一个副本,如果是引用类型会传递原来的结构值。