首页 > 编程语言 > 详细

C++ 类型别名

时间:2017-02-21 19:25:16      阅读:156      评论:0      收藏:0      [点我收藏+]

C++ 为类型建立别名的方式有两种

 

1、是用预处理器;

通用格式为:#definealiasName typeName

例如:

#define BYTE char

对于第一种方法,预处理器将在编译程序时用 char 替换所有的 BYTE,从而使 BYTE 成为 char 的别名。

 

2、使用C++(和C ) 的关键字 typedef 来创建别名;

通用格式为:typedef typeName aliasName;

例如:

typedef char BYTE

对于第二种方法,typedef 不会创建新类型,只是为已有的类型建立了一个新名称,在使用时将BYTE 类型的值视为 char 类型。

 

特例:

通常情况下#define和typedef都可以用来为对象建立别名,不过在声明一系列变量的时候使用#define并不适用。

例如:

#define INT_POINTER int*
INT_POINTER a,b;

预处理器置换将该声明转换为如下形式:

int* a,b;

即 a 为 int* 类型,b 为 int 类型;

而 typedef 方法不会有这样的问题,其能够处理更复杂的类型别名,所以与#define相比,推荐使用typedef。

C++ 类型别名

原文:http://www.cnblogs.com/liruiosng/p/6424571.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!