使用宏动态创建类

本文通过实例展示了如何使用宏动态创建`Login`和`Logout`类,详细介绍了这两个类的功能,包括func1、func2和func3。同时,文章提及了类的总运行时间为578毫秒,并鼓励读者思考宏在模板类中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* 
 * File:   main.cpp
 * Author: Vicky.H
 *
 */
#include <iostream>

class Command {
public:
    virtual void func1(const char* command) = 0;
    virtual void func2(const char* command) = 0;
    
    void setName(const char* name) {this->_name = name;}
    const char* getName(void) {return this->_name;}
    
    const char* getDesc(void) {return this->_desc;}
protected:
    const char* _desc; /**命令注解*/
private:
    const char* _name; /**命令名称*/
};

// 使用宏,拼接方式创建类,并且使用宏参数为类对象属性赋值
#define REGISTER_COMMANDCLASS(classname,desc,Ret)       \
class Command_##classname : public Command{             \
public:                                                 \
    Command_##classname(){                              \
        this->_desc = #desc;                            \
        setName(#classname);                            \
    }                                                   \
    void func1(const char* co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值