博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中::的用法和命名空间
阅读量:7091 次
发布时间:2019-06-28

本文共 704 字,大约阅读时间需要 2 分钟。

hot3.png

1.global scope(全局作用域)

比如int a;void test (){  int a = ::a;//用全局变量a,给本地变量a赋值}

2.class scope(类作用域)

比如class A{  public:    int test();}int A::test()//表示test是属于A的{ return 0;}

3.命名空间

3.1命名空间简单声明和调用:

namespace na

{

   int a;

   char c;

}

调用 na::a

3.2嵌套使用

namespace ns1

{

                 int a;

                 char c = 10;

                 void fun();

                 int Add(int a, int b)

                {

                                 return a + b;

                }

                 namespace ns2

                {

                                 int b;

                }

}

如果要调用b则:ns1::ns2:b

3.3:给命名空间起别名

namespace Television

{...}

namespace Tv=Television;

Tv::  就可以调用Television里的成员

3.4:使用using xxx::xxx

 using ns1::a;     如果使用此语句则使用a的地方不用再加::符号

3.4.2:使用using namespace xxx

using namespace ns1 如果使用此语句那么可以直接使用ns1内部成员不用再加::符号

3.5:无名的命名空间

namespace

{

   void fun();

}

只在本文件内使用fun函数

 

 

转载于:https://my.oschina.net/HeroOneHY/blog/1628723

你可能感兴趣的文章
jQuery smartMenu右键自定义上下文菜单插件
查看>>
Java基础 - 面向对象 - 构造方法
查看>>
手动爬虫之报头及代理封装类(python3)
查看>>
图的最大匹配算法
查看>>
算法: 整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
如何理解JavaScript中的原型和原型链
查看>>
Container With Most Water
查看>>
Qt 给控件QLineEdit添加clicked事件方法
查看>>
.iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
查看>>
杂七杂八集合
查看>>
美学心得(第一百九十九集) 罗国正
查看>>
Cocos2d-x之绘制矩形
查看>>
上传图片
查看>>
分块矩阵和行列式
查看>>
陶哲轩实分析引理8.4.5
查看>>
WINCE 下载地址(转)
查看>>
Linux 小知识翻译 - 「单CD 的linux」
查看>>
Linux 小知识翻译 - 「RFC」
查看>>
20145234黄斐《信息安全系统设计基础》期中总结
查看>>
STM32F103 强制转换
查看>>