标签:blog ar sp 2014 on art log bs ef
之前看到有这么一个写法#define DEF_SET_GET(varType,varName,funName) private : varType varName; public : void set##funName(const varType varName); public : const varType get##funName(void) ;
太偷懒了=。=、、我居然不晓得有这种用法。##表示把funName与set相连成为一个新的变量。
例如:
#define getName(test) s##test char *student = "wang er"; printf(getName(tudent));
类似于##的还有#号能将传入的参数转化成字符串
#define PRINT( n ) printf( "token" #n " = %d\n", game##n ) int token9 = 9; int game9 = 99; PRINT(9);
token9 = 99;
其实还有#@能把参数转化成字符。不过只有在Windows下能用。也就不多说了。新技能get√
标签:blog ar sp 2014 on art log bs ef
原文地址:http://blog.csdn.net/leejuen/article/details/40344231