初始化模块,很好的一种写法.

http://cooker.iteye.com/blog/849208

C++代码  

  1. #include <iostream>
  2. #include <sstream>
  3. enum MODULEID {
  4. MODULE_A,
  5. MODULE_B,
  6. MODULE_C ,
  7. MODULE_D,
  8. MODULE_E,
  9. MODULE_F,
  10. MODULE_NONE
  11. };
  12. void Init()
  13. {
  14. MODULEID eModuleId = MODULE_A;
  15. bool bStart = true;
  16. while(bStart)
  17. {
  18. switch(eModuleId)
  19. {
  20. case MODULE_A:
  21. std::cout<<"MODULE A is ok"<<std::endl;
  22. eModuleId = MODULE_B;
  23. continue;
  24. case MODULE_B:
  25. std::cout<<"MODULE B is ok"<<std::endl;
  26. eModuleId = MODULE_C;
  27. continue;
  28. case MODULE_C:
  29. std::cout<<"MODULE C is ok"<<std::endl;
  30. eModuleId = MODULE_D;
  31. continue;
  32. case MODULE_D:
  33. std::cout<<"MODULE D is ok"<<std::endl;
  34. eModuleId = MODULE_E;
  35. continue;
  36. case MODULE_E:
  37. std::cout<<"MODULE E is ok"<<std::endl;
  38. eModuleId = MODULE_F;
  39. continue;
  40. case MODULE_F:
  41. std::cout<<"MODULE F is ok"<<std::endl;
  42. eModuleId = MODULE_NONE;
  43. continue;
  44. default:
  45. std::cout<<"MODULE is fully completed"<<std::endl;
  46. bStart = false;
  47. }
  48. }
  49. }
  50. int main()
  51. {
  52. Init();
  53. return 0;
  54. }

result: 
MODULE A is ok 
MODULE B is ok 
MODULE C is ok 
MODULE D is ok 
MODULE E is ok 
MODULE F is ok 
MODULE is fully completed

时间: 2024-10-11 17:39:34

初始化模块,很好的一种写法.的相关文章

初始化map和list的两种写法

第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("string2"); //some other list.add() code...... list.add("stringN"); //初始化Map Map map = new HashMap(); map.put("key1", "value1&qu

slatsatck file模块2种写法及系统初始化

一 . lamp搭建   file2种写法 saltstack--一键yum lamp:---请注意重点: http://www.blogs8.cn/posts/WLjId80 文件的2种写法: /etc/resolv.conf: file.managed: - source: salt://files/resolv.conf - user: root - group: root - mode: 644 apache-service: file.managed: - name: /etc/htt

探讨PHP 静态变量 静态方法 初始化类的问题 哪种写法合格

class Main { static $service; public function __construct() { $this->getService ()->t (); $this->getService ()->t (); } public static function getService1() { return new Service ( "BB" ); } public static function getService2() { if (

总结 React 组件的三种写法 及最佳实践

React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普及和不同业务场景的影响,我们会发现目前主要有三种创建 React 组件的写法:1. ES5写法React.createClass,2. ES6写法React.Component,3. 无状态的函数式写法(纯组件-SFC). 你们最钟爱哪种写法呢?萝卜青菜各有所爱~ 每个团队都有自己的代码规范和开发模

全面理解Javascript闭包和闭包的几种写法及用途

一.什么是闭包和闭包的几种写法和用法                                                       1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态. 2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区. 简单的说,Javascript允许使用内部函数---即函数定义和函数表

转 全面理解Javascript闭包和闭包的几种写法及用途

转自:http://www.cnblogs.com/yunfeifei/p/4019504.html 好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法.用法和用途. 一.什么是闭包和闭包的几种写法和用法                                                       1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑

Java:单例模式的七种写法

转载出处:http://cantellow.javaeye.com/blog/838473 第一种(懒汉,线程不安全): 1 public class Singleton {   2     private static Singleton instance;   3     private Singleton (){}    4     public static Singleton getInstance() {   5     if (instance == null) {   6    

1.18 单例模式的七种写法(转的 虽然看不懂但是感觉可能有用)

转载请注明出处:http://cantellow.iteye.com/blog/838473 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance()

数字集成电路设计-12-状态机的四种写法

引言 在实际的数字电路设计中,状态机是最常用的逻辑,而且往往是全部逻辑的核心部分,所以状态机的质量,会在比较大的程度上影响整个电路的质量. 本小节我们通过一个简单的例子(三进制脉动计数器)来说明一下状态机的4中写法. 1,模块功能 由于我们的目的在于说明状态机的写作方式,所以其逻辑越简单有利于理解.就是一个简单的脉动计数器,每个三个使能信号输出一个标示信号. 2,一段式 状态机的写法,一般有四种,即一段式,两段式,三段式,四段式.对于一段式的写法,整个状态机的状态转移.转移条件.对应状态的输出都