为什么这里要用引用啊

c++数据结构顺序表实现,插入函数,形参为什么要用引用呢?不是用了const说明item是不能改的吗,为什么用引用嘞?
void Insert(const DataTypr&item,int i)
表示在指定位置i前插入元素item
谢谢!

使用引用实际上就不会额外的进行栈空间分配了,如果你使用指针,或者值,需要给指针或者值分配对应的内存空间,我们都知道引用实际上就是相当于变量的一个别名,或者理解为超链接,对引用的修改也即是直接对值进行修改,所以形参使用引用能节省内存空间的申请。
使用const的引用实际上是调用了他的拷贝构造函数,而不是operater=的赋值运算符重载函数,所以用const引用,是告诉你你的item对象本身不能被修改,不需要额外申请内存,对item对象的访问却可以直接访问。

不能改的意思是不能指向其它对象,不是说不能修改这个对象的属性
好比张三被派到你们公司,张三不能换,但是张三身上的衣服可以换

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^