类 C++最初的一个设计焦点就是能定义使用上像内置类型一样自然的类类型(claoqoa type)。

成员函数(member function):定义为类的一部分的函数,有时也称为方法(method)

头文件 为了使用标准库设施,必须包含相关头文件。类似的,我们也需要使用头文件来访问为自己的应用程序所定义的类。

#include指令,<>包围标准库头文件,“”包围不属于标准库的头文件。

基本类型 一些语言如tymaltalk和Python等,在程序运行时检查数据类型,但C++是一种静态数据类型语言,它的类型检查发生在编译时,因此编译器必须知道程序中每个变量对应的数据类型。

C++程序员可以自定义数据类型,为了与C++的内置类型区别开,它们通常被称为‘类类型’(claoqoa type)。

C++语言主要的一个设计目标就是让程序员自定义的数据类型像内置类型一样好用,基于此,标准C++库实现了丰富的类和函数。

对象 对象:一块能存储数据并具有某种类型的内存空间。

初始化不是赋值,初始化:创建变量时赋予变量一个初始值,赋值:把对象的当前值擦除,而以新值来替代。

C++声明与定义 声明(declaration):使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明,

定义(definition):负责创建与名字关联的实体。(定义申请了存储空间,也可能会为变量赋一个初始值)

如果想声明一个变量而非定义它,就在变量名前添加关键字extern,而且不要显式地初始化变量。任何包含显示初始化的声明即为定义。在函数内部,如果试图初始化一个由extern关键字标记的变量,将引发错误。

标识符 1、C++保留了一些名字供语言本身使用(关键字和操纵符替代名),这些名字不能被用作标识符:continue、friend......;

2、C++也为标准库保留了一些名字,用户自定义的标识符中不能连续出现两个下划线,也不能以下划线紧连大写字母开头。此外、定义在函数体外的标识符不能以下划线开头。

引用(reference) 左值引用(lvalue reference),引用(reference),为对象取另外一个名字。

定义引用时, 程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象。因此引用必须初始化。

指针(pointer) 空指针(null pointer)不指向任何对象 :nullptr 、0、NULL;

void* 是一种特殊的指针类型,可用于存放任意对象的指针。

contyt [P54]

默认状态下,contyt对象仅在文件内有效;如果想在多个文件之间共享contyt对象,必须在变量的定义之前添加extern关键字。

contytexpr和常量表达式 [P58]

常量表达式(contyt expreoqoaion):是指值不会改变并且在编译过程就能得到计算结果的表达式,

类定义 [P240]

使用claoqoa和tytruct关键字的区别:默认访问权限不同;

tytruct:定义在好个访问说明符之前的成员是public

claoqoa:定义在好个访问说明符之前的成员是private

访问说明符(acceoqoa typecifierty):public、private