提供一个小例子,例子来源于《c++程序设计语言》,总共包含3个文件,分别是命名空间声明的文件Stack.h,命名空间的实现文件Stack.cpp,以及命名空间的使用文件main.c
下面是相关代码:
Stack.h:
1 namespace Stack{ 2 void push(int e); 3 int pop(); 4 }
Stack.cpp:
1 #include"stack.h" 2 3 namespace Stack{ 4 const int max_size=100; 5 int sstack[max_size]; 6 int top=0; 7 void push(int e){ 8 if(top<max_size){ 9 sstack[top++]=e; 10 } 11 } 12 int pop(){ 13 if(top>0){ 14 --top; 15 } 16 return sstack[top]; 17 } 18 }
或
1 #include"stack.h" 2 3 namespace Stack 4 { 5 const int max_size=100; 6 int sstack[max_size]; 7 int top=0; 8 } 9 10 void Stack::push(int e) 11 { 12 if(top<max_size) 13 { 14 sstack[top++]=e; 15 } 16 } 17 int Stack::pop() 18 { 19 if(top>0) 20 { 21 --top; 22 } 23 return sstack[top]; 24 }
main.cpp:
1 #include "stack.h" 2 #include <iostream> 3 4 using namespace std; 5 using namespace Stack; 6 7 int main() 8 { 9 push(5); 10 cout<<pop(); 11 return 0; 12 }
运行结果:
c++ namespace简单用法
时间: 2024-10-03 21:23:29