C++程序中每个名字都必须指向唯一的一个实体(如对象、函数、类型或模板)。但是我们都知道,在一个程序中,经常出现相同的名字指向不同的实体。这个实现的机制就是编译器根据上下文(Context)区分出名字的不同含义。而用来区分名字含义的一般上下文就是域(scope)。C++支持三种形式的域:局部域(local scope),名字空间域(namespace scope)和类域。

比如在一个cpp文件里,有一个全局变量,相对的里面的函数就是这个全局域的嵌套域,这个全局变量在所有嵌套域可见。
又如class里,又有一个class,那么外层的变量在里面的class也是可见的:

#include <iostream>
using namespace std;class c1
{
public:int a;void foo();class c2{public:int a;void foo();} b;
};
void c1::foo()
{a = 1;
}
void c1::c2::foo()
{a = 2;
}int main()
{class c1 f;f.foo();f.b.foo();cout << f.a << endl;cout << f.b.a << endl;return 0;
}

转载于:https://www.cnblogs.com/drunknbeard/p/9418224.html

C/C++变量在嵌套域内可见相关推荐

  1. windows 2008 域 删除不活动计算机账号,如何删除域内非活动计算机账号?

    域内管理很多用户和计算机,但是常常有无用的用户和计算机没有退出域,而浪费域内的资源.如何删除一段时间内没有登录域非活动计算机账号呢?下文给出了详细的描述. 命令:dsquery http://tech ...

  2. sqlserver2000给账户授予所有的权限_内网渗透 | 域内权限解读

    域内权限解读 目录 域本地组 全局组 通用组 A-G-DL-P策略 内置组 几个比较重要的域本地组 几个比较重要的全局组.通用组的权限 域本地组 多域用户访问单域资源(访问同一个域) 可以从任何域添加 ...

  3. 内网渗透测试:域内权限维持思路总结

    我的Freebuf:https://www.freebuf.com/author/MrAnonymous 我的博客:https://whoamianony.top/ 文章目录 Windows 操作系统 ...

  4. 计算机用户域怎么删除,如何删除域内非活动计算机账号?

    域内管理很多用户和计算机,但是常常有无用的用户和计算机没有退出域,而浪费域内的资源.如何删除一段时间内没有登录域非活动计算机账号呢?下文给出了详细的描述. 命令:dsquery http://tech ...

  5. iMeta | 扬州大学杜予州团队揭示同域内同食物的两种昆虫肠道微生物群落装配机制...

    点击蓝字 关注我们 同域内同食物的拟果蝇和黄粉鹿角花金龟肠道微生物组成主要受群落装配过程的驱动而非区域物种库 https://onlinelibrary.wiley.com/doi/10.1002/i ...

  6. Exchange 2016集成ADRMS系列-12:域内outlook 2010客户端测试

    接下来,我们来到域内安装了office 2010的机器上进行测试. 首先我们在客户端上强制刷新组策略,把我们刚才设置的策略刷新下来. 然后我们可以运行gpresult /h result.html来看 ...

  7. 【VMCloud云平台】SCCM(四)域内推送代理

    继上一篇云平台完成SCCM部署篇之后,SCCM篇正式开始,今天将开始介绍SCCM为域内机器推送代理(紫色为完成实施,红色为实施中): 1. 点击站点: 2. 右键属性,点击客户端安装设置: 3. 选择 ...

  8. 显示域用户登录的ip或计算机名,如何在使用PowerShell脚本或者VBS脚本,查看域内正在登录的域用户名、主机名和主机IP地址...

    域管理员希望能通过PowerShell或者VBS脚本,查看当前域内正在登录的账号名称.客户端主机名称和客户端主机IP地址.以前看过论坛中的一个帖子是说通过VBS脚本来查看,但是只能看到主机名和登录账号 ...

  9. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

最新文章

  1. mysql 不让读的锁_MySQL实战45讲阅读笔记-锁
  2. 系统设计:负载均衡(负载均衡算法、转发实现、session)
  3. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
  4. android studio安装教程完整,Android Studio 安装配置方法完整教程【小白秒懂】
  5. Pywick:追求功能完备的PyTorch高级训练库
  6. C语言线性表之顺序表
  7. xxl-job使用笔记
  8. JAVA的Random类介绍
  9. Linux 系统故障排查思路简析
  10. 节约服务器成本50%以上,独角兽完美日记电商系统容器化改造历程
  11. Lucene创建索引与搜索索引试手
  12. Python给自己写一款不一样的吃鸡“外挂”!把把吃鸡绝不封号
  13. 四4层电梯三菱PLC程序带io表接线图
  14. android 蓝牙打印乱码,蓝牙打印机打印中文乱码
  15. 一键排班软件开发心得
  16. 2021朝阳启声学校高考成绩查询,梦在前方 路在脚下 ———潮阳启声学校2019届高考80天誓师大会...
  17. 学习笔记(8):ArcGIS10.X入门实战视频教程(GIS思维)-矢量数据数量分级显示、图表显示,多属性、lyr保存
  18. C# 使用NPIO在excel指定单元格写内容,合并单元格
  19. 自监督学习在计算机视觉中的应用
  20. (转载)Linux内核源代码情景分析---第四章 进程与进程调度

热门文章

  1. BC#65 T5 ZYB's Prime
  2. ASP.NET那点不为人知的事(四)
  3. 同时给两个变量值赋值
  4. c#_按值传递与按引用传递的区别
  5. signature=ecbb5c28a0561484700bbfeebe84cc52,Corps next in line as bond fees are hit by ECB
  6. python中datetime模块常用方法_Python中datetime的使用和常用时间处理
  7. mysql 5.5 主从双向同步,请教mysql 定时 双向 主从同步問題
  8. java复杂吗_java – 是哈希一个合适的解决方案吗?我过度复杂吗?
  9. mac 命令行 解压7z文件_Mac 有哪些好用的压缩软件?
  10. 免校准的电量计量芯片_万物互联,开启智慧计量新时代—2020年中国物联网计量创新发展论坛在济南举办...