变量和基本类型
const 引用
double num = 2.12; const int &refer = num; //相当于int temp = num;const int &refer = temp; //当num值改变时,refer不变,因为const引用是只读的。 //当num定义为int时,refer是变化的。
非const引用只能绑定到与该引用到同类型的对象。
double num = 2.12; int &refer = num;//“初始化”: 无法从“double”转换为“int &”
const引用则可以绑定到不同但相关的类型的对象或绑定的右值。
const int &refer = 1.23;//对的 int &refer = 1.23;//错的 原因同上。
typedef
typedef可以用来定义类型的同义词,“typedef + 数据类型 + 标示符”的形式,该标识符并没有引入新的类型,只是现有数据类型的同义词或代名词;
typedef double wages; typedef wages salary;
enum 枚举
枚举成员变量是常量,枚举类型的对象的初始化或赋值只能通过同一枚举类型的其他对象来进行。
/*week sunday = 7;*/错误的表示方式
class和struct的区别:
两关键词定义类的唯一差别在于默认访问级别,在默认情况下,struct的成员为public,而class的成员为private。