在C++中,你能在同一行声明多个引用变量吗
Can you declare multiple reference variables on the same line in C++?
即这些法律声明是:
int x = 1, y = z = 2;
int& a = x, b = c = y;
预期结果是a
是x
的别名,而b
和c
是y
的别名?
我问只是因为我在这里读
将变量声明为引用而不是普通变量只需在类型名称后添加一个与号
这让我怀疑通过将&
放在变量名称之前来创建多个引用变量是否合法。
int x = 1, y = z = 2;--incorrect
int& a = x, b = c = y;--incorrect
声明应该是这样的:
int x = 1, y =2,z = 2;
int&q=x,&b=y,&c=y;
c++中的所有赋值和初始化语句都应该是以下类型:
lvalue=rvalue;
这里的左值必须始终是一个变量,临时值/另一个变量被分配到该变量。右值可以是另一个变量,也可以是计算为临时变量(如(4+5((的表达式。
您需要附加一个&在每个引用的左边(就像声明指针时需要一个*一样(。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明一个数组,然后在另一行中赋值
- 在一行中声明并初始化指针到类实例
- 将在一行中声明的成员记录在一起,而不创建组
- C++函数声明行的哪些部分位于定义的第一行
- 如果在一行中声明两个对象,则按什么顺序构造它们
- C++在同一行声明指针和数组合法吗
- 是否有办法配置clang-format使嵌套的命名空间声明保持在同一行
- 在C++中,你能在同一行声明多个引用变量吗
- 在一行中声明和实现纯虚析构函数
- C++在同一行中声明多个变量