一般情况,函数放在命名空间外,命名空间内部放置声明
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)//data属于命名空间 13 { 14 return a + b; 15 16 } 17 void test() 18 { 19 // add(); 20 } 21 22 23 24 namespace data 25 { 26 int sub(int a, int b); 27 28 } 29 int data::sub(int a, int b)//data属于命名空间 30 { 31 return a - b; 32 33 } 34 35 using namespace data; 36 37 void main() 38 { 39 40 41 int num = add(10, 29); 42 int num2 = data::add(19, 20); 43 44 cin.get(); 45 }