ToB企服应用市场:ToB评测及商务社交产业平台

标题: C++ 左值引用与 const 关键字 [打印本页]

作者: 卖不甜枣    时间: 2022-9-18 20:54
标题: C++ 左值引用与 const 关键字
左值引用是已定义的变量的别名,其主要用途是用作函数的形参,通过将左值引用变量用作参数,函数将使用原始数据,而不是副本。引用变量必须在声明时同时初始化,可将 const 关键字用于左值引用,如下所示:
  1. //声明并初始化常规左值引用变量
  2. int x = 55;
  3. int & rx = x;
  4. //将const关键字用于左值引用变量,以下几种为等效表示
  5. int x = 55;
  6. const int & crx = x;
  7. int const & crx = x;
复制代码
Microsoft Visual Studio 中连续多个 const 会被编译器解释成一个,即 const const const const int & 与 const int & 等效,除此之外,const int const & 在 Microsoft Visual Studio 中也与 const int & 等效,而 int & const 在 QT 中将会报错,在 Microsoft Visual Studio 中与 int & 等效。
以上两种类型左值引用的特性如下(旧版 C++ 可能与下列特性不十分吻合,以 C++11 为准):
常规左值引用变量的初始化用法如下:
[code]//初始化用法一:作为short变量别名short x = 55;short & rx = x;cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4