- namespace用法示例
1 #include <iostream> 2 using namespace std; 3 4 //定义域名空间 5 namespace myspace 6 { 7 int num = 45; 8 void show() 9 { 10 cout << num << endl; 11 } 12 } 13 14 //使用域名空间 15 using namespace myspace; 16 17 void main() 18 { 19 myspace::show(); 20 myspace::num = 14; 21 myspace::show(); 22 cin.get(); 23 }
- 匿名空间等同于全局变量
- using也有指定作用域,只在自己的作用域内有效
- using也可以只引用一个 例: using std::cout
- 一般情况下命名空间只放定义,实现在外部
1 #include <iostream> 2 using namespace std; 3 4 //一般情况下命名空间只放定义,实现在外部 5 namespace data 6 { 7 int a; 8 int b; 9 int add(int a, int b); 10 } 11 12 int data::add(int a, int b) 13 { 14 cout << a + b; 15 } 16 17 18 void main() 19 { 20 21 cin.get(); 22 }