首页 > 代码库 > c++ namespace简单用法
c++ namespace简单用法
提供一个小例子,例子来源于《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 }
运行结果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。