C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #
<br />例子如下:<br />#include<string>#include<iostream>using namespace std;std::string mystr;enum{TEXT=1,STRING};int Setstr(const char * val){mystr = val;}#define AddSet(val) Setstr(#val)int main(){AddSet
·
例子如下:
最关键的一点在于这个语句:#define AddSet(val) Setstr(#val)
其中就是 val 前的那个#号起了作用
#是C++中的字符串化操作符,与其使用的所有变量都被转换为与名字相同的字符串
比如
int num=0;
同调用上程序中的AddSet(num);
则输出的是num而不是0;
更多推荐



所有评论(0)