C++ vector元素类型为什么不能是引用

文章目录

  • 一、引用特征
  • 二、不能为引用分配内存
  • 三、push_back(T&)不能赋值
  • 四、vector引用类型不能进行有参构造
  • 五、基于操作符[]和at,将会获取引用的引用,产生矛盾

vector

一、引用特征

  1. 引用必须要进行初始化,不能初始化为空对象,初始化后不能改变指向

  2. 引用是别名,不是对象,没有实际地址,不能定义引用的指针,也不能定义引用的引用

二、不能为引用分配内存

三、push_back(T&)不能赋值

四、vector引用类型不能进行有参构造

五、基于操作符[]和at,将会获取引用的引用,产生矛盾


推荐一个零声学院免费教程,个人觉得老师讲得不错,
分享给大家:
C++初级课程链接:
https://ke.qq.com/course/444655?flowToken=1043280
Qt课程链接:
https://ke.qq.com/course/444655?flowToken=1044614

你可能感兴趣的:(C++学习,c++,开发语言)