首页 > 试题广场 >

若局部变量和全局变量重名,会发生什么?()

[单选题]

C++当中,若局部变量和全局变量重名,会发生什么?

  • 只能访问局部变量
  • 局部变量会屏蔽全局变量,要使用全局变量,需要使用“::”
  • 全局变量会屏蔽局部变量,要使用局部变量,需要使用“::”
  • 只能访问全局变量
局部变量会覆盖掉全局变量,如果想要使用的是全局变量,则在使用哪个变量之前使用“::”,这个是全局命名空间的意思,因为是自己的全局空间,所以名字为空,但::这个必须要加
发表于 2018-08-24 17:28:00 回复(0)
缺少提示,让人 误解
发表于 2018-05-31 21:57:22 回复(0)
局部变量会覆盖掉全局变量,如果想要使用的是全局变量,则在使用哪个变量之前使用“::”,这个是全局命名空间的意思,因为是自己的全局空间,所以名字为空,但::这个必须要加
发表于 2018-12-26 11:24:56 回复(0)
在不同作用域内声明的变量可以同名,但如果局部变量和全局变量同名,在局部变量作用域内如何访问全局变量。
C语言没有提供同名情况下访问全局变量的方法。
在C++中,可以通过使用作用域限定符(::)(scope resolution operator)来区别同名的全局变量。
发表于 2020-11-24 16:45:56 回复(0)
局部变量会覆盖掉全局变量,要使用全局变量,则在变量前添加“::”。
发表于 2023-09-07 12:33:12 回复(0)
局部变量会覆盖掉全局变量,如果想要使用的是全局变量,则在使用哪个变量之前使用“::”,这个是全局命名空间的意思,因为是自己的全局空间,所以名字为空,但::这个必须要加
发表于 2021-10-12 19:58:57 回复(0)
局部变量会覆盖掉全局变量,如果想要使用的是全局变量,则在使用哪个变量之前使用“::”,这个是全局命名空间的意思,因为是自己的全局空间,所以名字为空,但::这个必须要加
发表于 2020-12-10 23:03:12 回复(0)
局部变量会覆盖掉全局变量,如果想要使用的是全局变量,则在使用哪个变量之前使用“::”,这个是全局命名空间的意思,因为是自己的全局空间,所以名字为空,但::这个必须要加
发表于 2020-02-21 15:03:23 回复(0)
“::”怎么使用?
发表于 2017-10-15 23:46:12 回复(1)
选B
发表于 2017-09-04 14:05:41 回复(0)
我觉得题目得指出具体哪种语言吧,C语言貌似就是A了吧
发表于 2017-08-31 09:57:39 回复(1)
b
发表于 2017-08-25 01:08:00 回复(0)