用Xcode来写C++程序[6] Name visibility

此小结包括了命名空间的一些使用细节

命名空间

#include <iostream>
using namespace std;namespace foo {// 函数int value() {return 5;}
}namespace bar {// 常量const double pi = 3.1416;// 函数double value() {return 2*pi;}
}int main () {cout << foo::value() << '\n';cout << bar::value() << '\n';cout << bar::pi << '\n';return 0;
}

打印结果

5
6.2832
3.1416
Program ended with exit code: 0

使用命名空间

#include <iostream>
using namespace std;namespace first {int x = 5;int y = 10;
}namespace second {double x = 3.1416;double y = 2.7183;
}int main () {// 声明使用命名空间中的某个元素using first::x;using second::y;cout << x << '\n';cout << y << '\n';// 直接使用命名空间中的某个元素cout << first::y << '\n';cout << second::x << '\n';return 0;
}

打印结果

5
2.7183
10
3.1416
Program ended with exit code: 0

#include <iostream>
using namespace std;namespace first {int x = 5;int y = 10;
}namespace second {double x = 3.1416;double y = 2.7183;
}int main () {// 声明使用命名空间first中的元素using namespace first;cout << x << '\n';cout << y << '\n';// 使用命名空间second中的元素cout << second::x << '\n';cout << second::y << '\n';return 0;
}

打印结果

5
2.7183
10
3.1416
Program ended with exit code: 0

#include <iostream>
using namespace std;namespace first {int x = 5;
}namespace second {double x = 3.1416;
}int main () {// 使用命名空间first
    {using namespace first;cout << x << '\n';}// 使用命名空间second
    {using namespace second;cout << x << '\n';}return 0;
}

打印结果

5
3.1416
Program ended with exit code: 0

[C++] 用Xcode来写C++程序[6] Name visibility相关推荐

  1. [C++] 用Xcode来写C++程序[3] Constants

    用Xcode来写C++程序[3] Constants 以下是一些基本数据的含义: 75 // int 75u // unsigned int 75l // long 75ul // unsigned ...

  2. 自己写的程序密码功能 ------数字功能

    自己写的程序密码功能  ------数字功能 class LockedViewController: UIViewController { var dataBase:FMDatabase? var i ...

  3. 【python编程导论】我想和你探讨下如何去写好程序

    1. 题目来源 麻省理工的编程导论: Introduction to Computer Science and Programming Using Python 第一周课程的第三个编程题 Week 1 ...

  4. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  5. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  6. 代码编辑神器VIM(附我写acm程序时的配置)(转)

    本文转自:http://blog.csdn.net/dinosoft/article/details/6330121 有些牛X的人性格会比较古怪,VIM就是这么一位特立独行,难以琢磨的怪客.但如果熟悉 ...

  7. 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法

    原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...

  8. php注册程序,[PHP初级]手把手教你写注册程序 1

    [PHP初级]手把手教你写注册程序 1 实例内容 在此教程,我们将通过写一个用户注册程序,学习以下内容: 数据的传输与获取 信息的验证 pdo方式操作数据库 事务处理 前台显示文件:index.php ...

  9. python写小程序-用python写个简单的小程序,编译成exe跑在win10上

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

最新文章

  1. pfSense 2.4.3 发布,包含重要的安全修复补丁
  2. (链表)反转链表Reverse List
  3. 《深入浅出设计模式-中文版》读书笔记-工厂模式(五)
  4. [虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法
  5. 视觉SLAM总结——视觉SLAM十四讲笔记整理
  6. C#封装WebBrowser时NewWindow事件无法获取Url的解决方法
  7. 序列化的高阶认识-serialVersionUID的作用
  8. USB Flash Drives
  9. Struts2使用Interceptor实现权限控制的应用实例详解
  10. arraychangekeycase php,浅谈php数组array_change_key_case() 函数和array_chunk()函数
  11. 2018计算机专业考研34所,2018考研:计算机专业全球院校排名公布,上海交通大学竟排第一?...
  12. CSS浏览器兼容问题
  13. poj3264RMQ
  14. Android Studio创建安卓虚拟机并测试app
  15. 服务器做中转站,搭建 git 本地中转站
  16. Boost常用库介绍
  17. fio_generate_plots
  18. d3d11初窥(Introduction to 3D Game Programming with DirectX 11下载)
  19. linux link/symlink/unlink 硬连接和软连接介绍
  20. android返回到首页,android中实现返回首页功能

热门文章

  1. linux下php安装redis,Linux下php安装redis和phpredis库
  2. Excel自定义函数使用正则表达式详解
  3. 2019.3.23 python的unittest框架与requests
  4. “希希敬敬对”团队作业——敏捷冲刺5
  5. 05模块-barcode【条码扫描】
  6. iOS imageio nsurlsession 渐进式图片下载
  7. FastReport.NET 中使用二维码
  8. Python自动化之django的ORM
  9. mysql中find_in_set结合GROUP_CONCAT使用
  10. Linux系统之更改默认块大小