第十六周阅读程序(2)
来源:互联网 发布:云南大学网络平台 编辑:程序博客网 时间:2024/05/20 22:00
#include <iostream>using namespace std;namespace CounterNameSpace{int upperbound;int lowerbound;class counter{ int count;public: counter(int n) { if (n <= upperbound ) { count = n; } else { count = upperbound; } } void reset(int n) { if (n < upperbound) { count = n; } } int run() { if (count > lowerbound) { return count--; } else return lowerbound; }};}int main(){ CounterNameSpace::upperbound = 100; CounterNameSpace::lowerbound = 0; CounterNameSpace::counter ob1(10);int i; do { i = ob1.run(); cout << i << " "; } while (i > CounterNameSpace::lowerbound); cout << endl; CounterNameSpace::counter ob2(20); do { i = ob2.run(); cout << i << " "; } while (i > CounterNameSpace::lowerbound); cout << endl; ob2.reset(100); do { i = ob2.run(); cout << i << " "; } while (i > CounterNameSpace::lowerbound); cout << endl; return 0;}
运行结果:
因为using CounterNameSpace::upperbound;已经明确了upperbound的命名空间。
省去就会有命名冲突 0 0
- 第十六周 阅读程序一(2)
- 第十六周阅读程序(2)
- 第十六周阅读程序(2)
- 第十六周 程序阅读(2)
- 第十六周程序阅读(2)
- 第十六周项目 阅读程序(2)
- 第十六周阅读程序(2)
- 第十六周阅读程序4(2)
- 第十六周阅读程序2
- 第十六周--阅读程序2
- 第十六周阅读程序2
- 第十六周 程序阅读(补充阅读)
- 第十六周 阅读程序
- 第十六周阅读程序
- 第十六周阅读程序
- 第十六周 阅读程序
- 第十六周 程序阅读
- 第十六周 程序阅读
- 使用DDMS抓取安卓APP的奔溃日志
- webview的使用
- js倒计时实现
- codeforces Round#158 Div.2 A
- iOS本地推送
- 第十六周阅读程序(2)
- TOMCAT启动时报错:the CATALINA_HOME environment variable is not defined correctly
- Lucene:基于Java的全文检索引擎简介
- Centos 6.2 安装Mysql笔记
- SlidingMenu使用(二) Demo
- 提高篇第28-31课第三题
- org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Server returned error code = 40
- Codeforces Round #261 (Div. 2) E. Pashmak and Graph (sorting + dp)
- codeforces Round#158 Div.2 C