c++中::的用法和命名空间
2018-03-04 00:00
267 查看
1.global scope(全局作用域)
2.class scope(类作用域)
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函数
比如 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函数
相关文章推荐
- C++中命名空间的意义与用法
- C++中命名空间的用法
- C++中的命名空间、using用法、区域运算符(::)详解
- C++命名空间的用法
- 详解C++中命名空间的意义和用法
- c++ 命名空间(name space) 用法
- C++中的命名空间、using用法、区域运算符(::)详解
- C++中的命名空间、using用法、区域运算符(::)详解
- 详解C++中命名空间的意义和用法
- C++ 命名空间namespace的各种用法
- c++中命名空间的用法,机器人ROS包里面就是这么写的
- C++ 命名空间三种用法
- C++中命名空间的意义和用法
- c++多线程基础2(命名空间 this_thread)
- C++ 命名空间
- C++之命名空间的使用
- c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)
- C++中的命名空间
- C++ using namespace std 详解 与 命名空间的使用
- C++在命名空间中声明类和成员函数