使用宏来生成类模板
来源:互联网 发布:实用seo教程 编辑:程序博客网 时间:2024/04/29 03:03
templeteCalc.htemplate<class T>class Calc{public:Calc(T Oper1, T Oper2):m_Oper1(Oper1),m_Oper2(Oper2){}virtual ~Calc(){}virtual T GetResult() = 0;protected:T m_Oper1;T m_Oper2;};#define FactoryOper(ClassName, Type, Oper)\class ClassName:public Calc<Type>\{\public:\ClassName(Type Oper1, Type Oper2):Calc<Type>(Oper1,Oper2){}\virtual ~ClassName(){}\Type GetResult()\{\return m_Oper1##Oper##m_Oper2;\}\};
main.cpp
#include "stdio.h"#include "templeteCalc.h"template <class Type>FactoryOper(AddOper,Type, +)template <class Type>FactoryOper(ReduceOper,Type, -)template <class Type>FactoryOper(MultiOper,Type, *)template <class Type>FactoryOper(DevideOper,Type, /)#define Class_Type intint main(){AddOper<Class_Type> add(1,2);Calc<Class_Type> *calc = &add; printf("%d",calc->GetResult());return 0;}
- 使用宏来生成类模板
- 使用T4模板生成 数据库实体类
- 使用T4模板生成实体类
- Guice Names的模板来生成注解
- 动软.net代码生成器自定义模板(根据自己需要来生成数据访问类)及牛腩的动软的简单使用(原创)
- 使用sql 来生成sql
- 使用cmake来生成makefile
- 使用模板生成HTML页
- 使用模板生成HTML页
- 使用freemarker生成xml模板
- 使用模板生成xml格式
- 使用pycharm生成代码模板
- 使用freemarker模板生成pdf
- 使用freemark模板生成excel
- 使用 RandomStringUtils 类来生成随机码/随机数
- 使用WSDL生成代理类来调用WebServices
- 使用T4 模板来自动生成WCF 代理类 代码
- 使用模板来实现多态
- Html.ActionLink
- 使用 .NET 实现 Ajax 长连接 (Part 1 - Comet Web Service)
- linux下卸载mysql
- Vxworks系统下硬件调试 d命令
- GetLastError()返回值
- 使用宏来生成类模板
- 应用程序配置不正确,程序无法启动
- 测-试-报-告
- 什么是异构系统?
- C++ 基础之this指针和虚函数
- Weblogic优化
- C#动态执行字符串
- 静态变量、静态方法说明
- Django 结构及处理流程分析