【C++学习笔记】类型别名
来源:互联网 发布:自己实现java虚拟机 编辑:程序博客网 时间:2024/06/03 16:39
一、C++为类型建立别名的方式有两种:
1、使用预处理器:
#define BYTE char;
预处理器将在编译程序时用char替换所有的BYTE,从而使BYTE成为char的别名。
2、使用C++关键字typedef来创建别名:
typedef typeName aliasName;
#include <typeinfo> typedef float * FLOAT_POINTER_TYPEDEF;FLOAT_POINTER_TYPEDEF pe, pf;cout << typeid(pe).name() <<endl;cout << typeid(pf).name() <<endl;
例如:typedef char byte
二、为指针创建别名
1、使用预处理器
#include <typeinfo> #define FLOAT_POINTER float *FLOAT_POINTER pd, pb;cout << typeid(pd).name() <<endl;cout << typeid(pb).name() << endl;结果如下:
2、使用C++关键字typedef
typedef float * FLOAT_POINTER_TYPEDEF;FLOAT_POINTER_TYPEDEF pe, pf;cout << typeid(pe).name() <<endl;cout << typeid(pf).name() <<endl;结果如下:
3、总结
使用预处理器为指针建立类型别名时会导致第二个不成功,使用typedef则不会。
0 0
- 【C++学习笔记】类型别名
- c++primer plus学习笔记之while循环 类型别名 延时clock()
- C/C++类型别名
- C++primer学习之:类型别名和auto
- 达内学习笔记——函数类型别名
- c++(13)处理类型--类型别名
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- MySQL学习笔记17:别名
- C-typedef为类型取别名(12)
- C语言入门教程25-typedef类型别名
- C/C++中的类型别名关键字typedef
- C++primer---constexpr、类型别名、auto、decltype
- 【c++】联合、枚举和类型别名
- C++学习笔记-const对象,类型别名,auto和decltype
- springMVC+Mybatis 学习笔记-【3】Mybatis【批量别名定义】和【类型处理器】
- C++学习笔记十之创建类型别名(define和typedef)
- c++学习——类型别名
- Swift学习之一:类型别名(Type Aliases)
- Ubuntu中使用crontab添加定时任务
- ismember
- hdu 1754
- 多线程基础之同步代码块
- nyoj-水池问题
- 【C++学习笔记】类型别名
- Error: Could not find or load main class
- 2014 ACM/ICPC Asia Regional Guangzhou Online C题Wang Xifeng's Little Plot(dfs)
- 左翼和右翼
- JQuery
- Thrift安装(ubuntu16.04+thrift0.10.0)
- hiho1507 可疑的记录
- xx面试归来有感
- 买书