博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
宏 CREATE_FUNC
阅读量:4457 次
发布时间:2019-06-08

本文共 617 字,大约阅读时间需要 2 分钟。

宏的单行定义

#define maxi(a,b) (a>;b?a:b)

宏的多行定义

宏可以替代多行的代码  关键是要在每一个换行的时候加上一个 "\ "

宏定义写出swap(x,y)交换函数

#define swap(x, y)\
x = x + y;\
y = x - y;\
x = x - y;
————————————————————————————————————————————————————————

CREATE_FUNC的定义

#define CREATE_FUNC(__TYPE__) \

static __TYPE__* create() \
{ \
    __TYPE__ *pRet = new __TYPE__(); \
    if (pRet && pRet->init()) \
    { \
        pRet->autorelease(); \
        return pRet; \
    } \
    else \
    { \
        delete pRet; \
        pRet = NULL; \
        return NULL; \
    } \
}

实际上就是写了一个create函数

create不是虚函数 所以并不是重写或覆盖父类的create 只是子类新增的一个函数 负责创建子类 new+init())+autorelease  new的时候会调用父类构造

 

转载于:https://www.cnblogs.com/sssssnian/p/3748581.html

你可能感兴趣的文章
UVA10791
查看>>
P2664 树上游戏
查看>>
jQuery 停止动画
查看>>
Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
查看>>
MyBatis Generator去掉生成的注解
查看>>
教你50招提升ASP.NET性能(二十二):利用.NET 4.5异步结构
查看>>
lua连续随机数
查看>>
checkstyle使用介绍
查看>>
history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
查看>>
会了这十种Python优雅的写法,让你工作效率翻十倍,一人顶十人用!
查看>>
二维码图片生成
查看>>
在做操作系统实验的一些疑问
查看>>
Log4J日志配置详解
查看>>
NameNode 与 SecondaryNameNode 的工作机制
查看>>
Code obfuscation
查看>>
大厂资深面试官 带你破解Android高级面试
查看>>
node.js系列(实例):原生node.js实现接收前台post请求提交数据
查看>>
SignalR主动通知订阅者示例
查看>>
golang的表格驱动测试
查看>>
用python实现矩阵转置
查看>>