您的位置:首页 > 其它

利用宏自动产生Get/Set函数

2012-09-06 17:05 127 查看
C++中的,是将一个标识符定义为一个字符串。在源程序中,该标识符会被指定的字符串来代替。

格式:#define <宏名> (参数表) <宏体>

#define SG_M(TYPE, M)\
public:\
void set_##M( const TYPE& in_##M ) {\
M##_ = in_##M;\
}\
TYPE M() {\
return M##_;\
}\
private:\
TYPE M##_;


1. 宏仅进行简单的字符串替换,不会进行任何运算。

2. ##是一个关键字,表示连接宏参数。

使用:

SG_M (double, price)


后面不要加分号,预处理后相当于

public:
void set_price( const double& in_price ) {
price_ = in_price;
}
double price() {
return price_;
}
private:
double price_;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: