虽然已经用C++开发也有两年了,但是看了《C++Primer》后,发现又对C++有了新的理解
1.变量
变量提供了程序可以操作的有名字的存储区域。
变量的类型决定了该内存的大小,能够存储的值的范围和可用于该变量的操作集。
2.初始化
直接初始化:
int ival(10); //某些情况下更高效
复制初始化:
int ival = 10;
初始化和赋值的差别是,初始化是创建变量并且给他一个初始值。而赋值则是抹掉变量以前的值,用新的值代替!
3.const 限定符
const既常量,定义的时候就得初始化,因为定义后是不能再赋值的。
const对象默认为文件的局部变量。它的作用域只是定义它的文件中。想要在真个程序中访问const变量,就必须指定const变量为extern。
//file1.cc
extern const inal = 3;
//file2.cc
extern const inal;
4.引用
引用就是变量的别名,对引用做改变就是对变量的改变。引用初始化后不能再指向别的变量。
const是不能再被改变的,所以const变量的应用也必须是const,这就是const引用。
const int var = 1024;
const int &refval = val;
5.typedef别名
typedey int exam_Score;
exam_Score val = 10;
typedef用来定义类型的同义词!