基本概念理解
1、bool类型表示真值true和false。可以将算数类型的任何值赋值给bool独享。0值算数类型表示false,任何非0的值都表示true(为什么经常搞反,汗!)。也可以直接用false或者true给bool型变量赋值。
2、C++建议每个内置变量都进行初始化。虽然这样做不是必须的,但是会更加容易和安全。
3、和其它变量不同,除非特别说明,在全局作用域中声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其它文件访问。
通过指定const变量为extern,就可以在整个程序中访问const对象。非const对象默认为extern。
4、头文件中一般包含类的定义,extern变量的声明和函数的声明。
因为头文件一般会包含在多个原文件中,所以不应该含有变量或者函数的定义。但是对于这一规则,有三个例外:
(1)头文件中可以定义类;
(2)可以定义值在编译时就已经知道的const对象;
(3)可以定义inline函数。
5、枚举类型
对象的第一个成员默认赋值为0,后面每个枚举成员赋的值比前面的大1;
不能改变枚举成员的值,枚举成员本身就是一个常量表达式,所以也可以用于需要常量表达式的任何地方;
每个 enum 都定义一种新的唯一的类型;
枚举类型对象的初始化赋值,只能通过其枚举型成员或者同一枚举型的其它对象来进行。
6、类类型
6.1 类的定义以关键字 class 开始,其后面是该类的名字标识符。类体位于花括号里面。花括号后面必须要跟一个分号;
6.2 数据成员和成员函数
类定义了组成该类型的数据和操作,这些操作和数据是类的一部分,也称为该类的成员,操作称为成员函数,数据称为数据成员;
6.3 类不是在类定义里定义数据成员时初始化数据成员,而是通过构造函数的特殊成员函数控制初始化;
6.4 public和private
类中 public 定义的成员在程序的任何部分都可以访问。一般把操作放在public部分,这样程序的任何代码都可以执行这些操作。
private定义的成员只能类的组成部分的代码访问。
6.5 class 和 struct
如果使用 class 关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为private;如果使用 struct关键字,那么这些成员都是public。使用class和public关键字来定义类,仅仅影响默认的初始访问 级别。