C Plus Plus 基础
C Plus Plus 基础
一、变量和基本类型
1、const 限定符号
const --> constant(中文意思:不停的,不断的,一直不变的)
①代替Magic Number(即『无意义的常数』),提高程序的可读性。
②使变量/varibale变成一个「值-不可更改」的常量/const或invariable
variable --> 可变的,易变的
Note:常量/const 在定义后,其 值/value 不能变,所以 必须在定义/definition时就 初始化/initializaion。
③const变量在默认/default 情况下,是文件/file的局部/locale变量。
Note:只有在全局变量作用域中声明的const对象,且在其前面加上extern声明才能在其他文件中使用(通过extern 声明即可在其他文件中使用)。
2、引用/Reference
引用主要用作函数的形式参数
????引用类型是一种组合类型(compound type),通过在变量名前
添加&
符号来定义。组合类型是指用其他类型定义的类型。不能定义引用类型的应用
Note:引用必须初始化,且只能/only用同类型的对象/an object,不能用一个同类型的字面值常量初始化。
Note:注意与指针/pointer的区别。
- 引用是变量的别名,可以像操作原来的变量一样,操作这个变量的引用。
- 指针则是指向变量的地址/address,使用的时候需要结合
*
(deference符号)来操作原来的变量。 - 在传递函数参数的时候,引用传递的是地址???
- 函数参数中,用到了Reference,那么我们传递给函数的到底是什么?
Note:引用/Reference初始化后,只要这个引用继续存在,就一直绑定到初始化时候的对象,不能将其重新绑定到other 对象/变量。