c++笔记 复合类型

Primer c++笔记

复合类型

一条声明语句由一个**基本数据类型(base
type)和紧随其后的一个声明符(declarator)**列表组成,每个声明符命名了一个变量并制定该变量为与基本数据类型有关的某种类型.。声明符其实就是变量名。

引用(reference)

为对象起了另外一个名字

c++笔记 复合类型
特点:
2. 一旦初始化完成,引用将和它的初始值对象一直绑定在一起,无法重新绑定
3. 引用并非对象,只是已经存在对象所起的别名。(因为引用本身不是一个对象,所以不能定义引用的引用)。
4. 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起。
c++笔记 复合类型

指针(pointer)

是"指向"另外一种类型的复合类型。

与引用类似,指针也实现了对其他对象的间接访问。
指针与引用不同:

  1. 指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的声明周期内它可以先后指向几个不同的对象
  2. 指针无须在定义时赋值

指针值
c++笔记 复合类型
int变量赋值给指针
c++笔记 复合类型

指向指针的引用
c++笔记 复合类型

理解复合类型的声明

c++笔记 复合类型