第一章第一节 高级数据类型
引用类型
引用的定义如下。
1 | ElementType & refvar=var; |
refvar就是一个指向var的引用,对引用的所有操作都作用在它指向的对象上。
引用主要在函数的形式参数中被用到。
枚举类型
定义如下。
1 | enum enum_name {val_1,...,val_n}; |
C++11引入限定作用域的枚举类型enum class
或enum struct
,称为枚举类。
pair类型
pair类型用于将两个对象关联起来。
1 | pair<Element_1, Element_2> RELA(var_1, var_2); |
创建了一个pair对象RELA,它包含两个对象var_1与var_2;要访问var_1,使用RELA.first;要访问var_2,使用RELA.second。
若要定义多个相同pair类型的对象,可使用typedef。
1 | typedef pair<Element_1, Element_2> RELA; |