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


    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_;



  • 相关阅读:
    SRM482
    SRM481
    SRM480
    SRM479
    SRM478
    vue-cli 3 is not a modual err
    .vimrc
    css3 导入字体
    class []的用法
    RK61 Keyboard Use
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982035.html
Copyright © 2020-2023  润新知