c++数据结构顺序表实现,插入函数,形参为什么要用引用呢?不是用了const说明item是不能改的吗,为什么用引用嘞?
void Insert(const DataTypr&item,int i)
表示在指定位置i前插入元素item
谢谢!
使用引用实际上就不会额外的进行栈空间分配了,如果你使用指针,或者值,需要给指针或者值分配对应的内存空间,我们都知道引用实际上就是相当于变量的一个别名,或者理解为超链接,对引用的修改也即是直接对值进行修改,所以形参使用引用能节省内存空间的申请。
使用const的引用实际上是调用了他的拷贝构造函数,而不是operater=的赋值运算符重载函数,所以用const引用,是告诉你你的item对象本身不能被修改,不需要额外申请内存,对item对象的访问却可以直接访问。
不能改的意思是不能指向其它对象,不是说不能修改这个对象的属性
好比张三被派到你们公司,张三不能换,但是张三身上的衣服可以换