在不同作用域内声明的变量可以同名,但如果局部变量和全局变量同名,在局部变量作用域内如何访问全局变量?C语言没有提供同名情况下访问全局变量的方法。在C++中,可以通过使用作用域限定符(::)(scope resolution operator)来区别同名的全局变量

例2-27 在局部变量作用域内利用作用域限定符访问同名的全局变量

#include

int amount=123; //输出全局变量

void main()

{

int amout=456; //局部变量

cout <<::amout>

cout <

::amout=789;

cout <<::amout>

cout <

}

运行结果为:

123,456,789,456

注意:作用域限定符(::)只能用来访问全局变量,不能用于访问一个在语句块外声明的同名局部变量。下列代码是错误码的。

void  main()

{

int amount=123;

{

int amount=456;

::amout=789;

:

:

}

}

分享到:

2009-04-26 19:23

浏览 3550

评论

c++成员声明中的非法限定名_C++中作用域限定符相关推荐

  1. c++成员声明中的非法限定名_new 一个对象有哪两个过程?很多人在面试中都问住了...

    人生如路,必须得从最荒凉的旅途中才能走出最繁华的风景.记忆想是倒在掌心的水,不论你摊开还是紧握,终究还是会从指缝中,流淌干净.遗忘,是我们不可更改的宿命. 前言 Java在new一个对象的时候,会先查 ...

  2. C++ C# 中作用域限定符

    在不同作用域内声明的变量可以同名,但如果局部变量和全局变量同名,在局部变量作用域内如何访问全局变量?C语言没有提供同名情况下访问全局变量的方法. 1.在C++中,可以通过使用作用域限定符(::)(sc ...

  3. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  4. c# 中代替指针的功能_C中的功能指针

    c# 中代替指针的功能 A function pointer in C is a pointer that points to a function. C语言中的函数指针是指向函数的指针 . The ...

  5. [转载] c语言中检查命令行参数_C中的命令行参数

    参考链接: Java中的命令行参数 c语言中检查命令行参数 Command line argument is a parameter supplied to the program when it i ...

  6. python中data是什么意思_C++中cv::Mat中的data属性对应在python中是什么

    1, 因为我要使用一个dll,看C++的代码,是这样调用的 using namespace cv; m_image_mat = imread ( full_file_name ); data = m_ ...

  7. 【C++】模板函数的声明和定义必须在同一个文件中

    1.问题描述 习惯性的将函数的定义和实现,分别写在头文件和源文件(.cpp)中.今天也按照这个习惯实现了一个模板函数.然后编译时报错 ... error: undefined reference to ...

  8. java 成员变量声明顺序_C++核心准则讨论:按照成员声明的顺序定义和初始化成员变量...

    Discussion: Define and initialize member variables in the order of member declaration 讨论:按照成员声明的顺序定义 ...

  9. long在C语言中是非法字符吗,C程序设计实践——实验指导

    一.课程的总体目标和具体要求 总体目标: 利用C语言和程序设计方法编制程序,借助计算机解决问题的基本能力.(支撑毕业能力要求1)独立解决文本处理.数学上的一些问题,编写较规范化的代码.(支撑毕业能力要 ...

最新文章

  1. 【Postgresql】触发器某个字段更新时执行,行插入或更新执行
  2. 2021年春季学期-信号与系统-第九次作业参考答案-第五小题
  3. rest_framework02:修改数据/校验钩子/read_only和write_only
  4. 安装php独立环境,0507-php独立环境的安装与配置 Web程序 - 贪吃蛇学院-专业IT技术平台...
  5. win11升级不满足最低系统要求怎么办 windows11升级不满足最低系统要求的解决方法
  6. 人工智能-动物识别专家系统(pyqt5)
  7. gensim lda文本无监督分类实现 (有代码)
  8. make 与makefile(会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。)...
  9. 自下而上构建知识图谱全过程
  10. Hive面试题(一)
  11. CAD机械图纸转PNG图片怎么设置输出的色彩和背景颜色—迅捷CAD转换器
  12. 硕士论文怎么寻找创新点?
  13. 98sez资源_Sez You建筑与忍者建筑
  14. 基于vue商品图片轮播和放大镜的方案
  15. 怎样调整3dsMax中的样条曲线
  16. hrbust 2188 星际旅行
  17. matlab产生时间数组以月为单位_MATLAB的时间与日期
  18. MySQL系列-undo
  19. 广告业务系统 之 承前启后 —— “消息中心”
  20. 阿里巴巴Java开发手册(详尽版)-个人未注意到的知识点

热门文章

  1. _014_Linux_VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权
  2. <input type=“flie“>上传文件
  3. 子网掩码,网络ID,IP之间关系
  4. 二维计算机动画基础,二维计算机动画制作新技术相关探讨
  5. 基于链路聚合提升带宽:winserver2016对接华为S5720交换机
  6. 社工题writeup
  7. INE首届共识大会 | 白眉:一起向百万级领地主进军
  8. 2018年度托福考情分析——阅读篇
  9. 郭德纲郭德纲搞笑台词,大家往这里看了!!!!
  10. 移动硬盘恢复数据多少钱?恢复几率有多大?