C/C++教程

c++ 枚举

本文主要是介绍c++ 枚举,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <iostream>
#include <string>
using namespace std;

typedef enum
{
Factory_UNKNOW = -1,
Factory_A=0,
Factory_B,
Factory_C,
Factory_D,
Factory_E,
Factory_F,
Factory_G,
Factory_H,
Factory_MAX
}
TCameraFactory;
string GetFactoryName(TCameraFactory Factory)
{
    switch(Factory)
    {
        case Factory_A : return "A";
        case Factory_B   : return "B";
        case Factory_C: return "C";
        case Factory_D :   return "D";
        //
        case Factory_E   : return "E";
        case Factory_F   : return "F";
        case Factory_G   : return "G";
        case Factory_H   : return "H";

        default:
            break;
    }
    return "";
}
int _tmain(int argc, _TCHAR* argv[])
{
 for(int i = 0 ; i < 10 ; ++i)
    {

string ID = GetFactoryName(TCameraFactory(i));//TCameraFactory(i)生成 TCameraFactory实例
        if(ID != "")
        {
            cout<<ID<<endl;

        }
}
    getchar();;
    return 0;
}
 

这篇关于c++ 枚举的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!