1 c++ 允许我们对名字的产生和名字的可见性进行控制
2 static
:两种不同的意思
:位置不变的某个东西
:存储性和可见性
3 1)在固定的位置上进行存储分配
2)对一个特定的编译单位来说是局部的(决定连接器看到哪些名字)
4 函数内部的静态变量。静态存储区。
5 函数内部的静态对象
2)静态对象的析构函数
6 控制连接
外部连接:在文件作用域内所有名字对程序中的所有翻译单元都是可见的。
内部连接:在一个文件内的名字对一个单元可见。
7 文件静态
8 auto 编译器自动为该变量和函数实行内部连接。
regist:告诉编译器应该尽可能的将它放在寄存器中
9 名字空间
:替换typedef
10 使用名字空间
作用域运算符
using namespace把所有名字引入到名字空间
11 c++中的静态成员
:单一的存储空间
12 嵌套类和局部类
13 静态成员函数
静态成员函数只能访问静态数据成员。也只能调用其他成员函数。
因为静态成员函数没有this指针,所以它不能访问非静态成员,
14 静态对象初始化方法。唯一的对象。
15 静态成员函数初始化的相依性。