1.c++的两种表达式:
左值:左值可以出现在赋值语句的左边或右边。(变量是左值)
右值:右值只能出现在赋值的右边。(常量是右值)
2.变量的初始化方式:(在C++中,要注意初始化和赋值是两个概念)
直接初始化;
复制初始化:
3.变量初始化规则:
内置类型变量的初始化:在函数体外定义的变量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。
类类型变量的初始化:通过默认的构造函数初始化。
4.声明和定义:
int i; 是定义了一个int类型的变量i,同时也是变量i的声明。
extern int i; 是对变量i的声明,但不是定义。(前提:变量i已经在其他文件中事先定义了)
extern int t = 100; (特殊情况:这条语句虽然使用了extern,但是也有定义变量t的功能,因为对变量t进行了初始化。“有点混乱”)
5.const 的功能性质:
1.它把一个对象(变量)转换成一个常量。
2.const 对象(变量)默认为文件的局部变量。
3.extern const int i;(通过在const 变量前加上extern关键字,可以使const变量被全局访问)
6.引用:
1.对象的引用可以被看作是这个对象的指针。
2.引用必须被初始化,必须用所引用的类型初始化。
3.const引用是指向const的引用,否则就叫 非const引用。
7.类:
1.每个类都定义了一个接口和一个实现。
2.定义类时,通常先定义该类的接口,即该类所提供的操作。通过这些操作,可以决定该类完成其功能所需要的数据,以及是否需要定义一些函数来支持该类的实现。
8.头文件中不应该含有对象(变量)的定义。
例外1:头文件中可以定义类,
例外2:const对象,
例外3:inline函数。