c++ typedef 函数指针的用法
2013-10-09 20:44
211 查看
typedef 函数指针的用法
代码简化, 促进跨平台开发的目的.typedef 行为有点像 #define 宏,用其实际类型替代同义字。
不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。
用法一:
typedef
int (*MYFUN)(int, int);
这种用法一般用在给函数定义别名的时候
上面的例子定义MYFUN
是一个函数指针, 函数类型是带两个int 参数, 返回一个int
在分析这种形式的定义的时候可以用下面的方法:
先去掉typedef 和别名, 剩下的就是原变量的类型.
去掉typedef和MYFUN以后就剩:
int (*)(int, int)
用法二:
typedef给变量类型定义一个别名.
typedef struct{
int a;
int b;
}MY_TYPE;
这里把一个未命名结构直接取了一个叫MY_TYPE的别名, 这样如果你想定义结构的实例的时候就可以这样:
MY_TYPE tmp;
摘自:/article/6259559.html
相关文章推荐
- vs2012通过ADO连接Access2013(x64)
- c++ 虚函数
- C/C++数据对齐
- CppUnit快速入门
- c++基础
- I2C总线--C语言
- 编程基础—学习C语言基础的总结
- C++ primer(十三)--类继承、构造函数成员初始化、虚函数、抽象基类
- trie树--详解
- 调节系统显示亮度cpp代码
- C++进阶——虚函数和纯虚函数(转载)
- 主机字节序 大端小端
- C语言中typedef的用法
- c++拷贝构造函数的调用时机
- C++ primer(十一)--运算符重载、友元函数、转换、重载<<运算符
- vs2010 C++调试记录
- 基于Visual C++2012拆解世界五百强面试题--题3
- C++静态成员函数小结(转)
- MFC下调用控制台
- C++ 为什么要虚析构函数