细细想一下,还是很简单的,在预处理阶段宏进行简单的替换(当然也可以把我们的代码即对函数的定义替换进去)。
要用宏完成完成这三件事情:
1.需要传入数据的类型,使得可以处理不同的数据类型
2.预处理后:进行特定的替换,完成声明,set,get的代码编写
3.因为是在类中使用该宏,所以安全起见,需要加替换后的限定符
#define SetGetParam(Type,name) \
private:\
Type_##name; \
public:\
void set##name(Type name){ _##name = name; }\
Type get##name(){ return _##name; }
//举例用法:
SetGetparam(int, data1);
预处理## 起连接作用
\换行