第二章—基本类型

类型(type)是所有程序的基础,它告诉我们数据代表什么意思以及可以对数据执行那些操作。

char ,int ,long 都是整数类型。

连接字符串常量和宽字符串常量的结果是未定义的(undefined),不要依赖未定义行为。

内置类型(built-in type)初始化,当变量在函数体外时都初始化0,在函数体内是未定义的(undefined)。

声明和定义是不同的,在一个程序中,变量可以声明多次,但是只能定义一次。使用变量之前一定要声明,多文件需要共享变量时要用extern,当变量处于全局域时默认是extern ,但有例外当const 变量在全局域时,它依然是一个局部变量(对于所在文件),这也是为什么const变量可以在头文件中声明的原因(在头文件中声明,当被包含时,只是把声明的const变量默认成每文件的局部变量,所以不会引起变量定义多次的错误)。注意话中文件跟程序的差别。

const引用与const变量,非const变量,右值关联。

typdef 名字有三大好处:隐藏信息,简化类型定义,可以使一个类型在不同的场合下的目的明确(实质不变,只是在不同的地方叫的不一样,譬如在中国叫老师,在美国叫teacher)。

每一个enum类型都定义了唯一的类型。不能随便复制

在C++中,表示类的关键字有class和struct,struct内的成员访问权限默认都是public。

头文件的设计:使用与声明不是定义(除了类定义,const变量,inline函数)。

预编译的介绍:#ifndef xxxxx.H

#define xxxxx.H

#endif   这样做的目的还是因为避免重复的声明和定义。

预编译的机制:根据头文件指示,将预包含语句全部用头文件代替。



你可能感兴趣的:(C++primer,第四版笔记)