type
status
date
slug
summary
tags
category
icon
password
Property
类型别名分为两种方式:旧式C的
typedef
和新式C++
的using
类型别名,就是给类型起个另外的名字,可以简化类型定义、易于使用并且强调了类型的作用:
typedef
是基础类型的一部分,有typedef
的声明是在定义类型别名而不是变量,与定义变量一样,声明符中的*
不会对所有名字起作用C++11
定义了新的定义别名方式:将定义
name
为type
的别名。使用类型别名跟类型名的效果是一样的,因而类型别名可以出现任何类型名出现的地方。定义指针的类型别名时需要注意,如果用
const
修饰类型别名将导致指针本身是 const
的,而不是指针所指向对象是const
:这里
pstring
是指向char
类型的指针,const
修饰的是pstring
,因而,const pstring
是指向char
的const
指针。这是反直觉的。