1. 综述 C++...................................................................................................................................... 1
1.1. 作者................................................................................................................................... 1
1.2. 历史背景........................................................................................................................... 1
1.2.1. 应“运”而生?运为何?.....................................................................................1
1.2.2. C++发展在大记事.................................................................................................. 1
1.3. 应用领域........................................................................................................................... 2
1.3.1. 系统层软件开发.....................................................................................................2
1.3.2. 服务器程序开发.....................................................................................................2
1.3.3. 流戏,网络,分布式,云计算.............................................................................2
1.3.4. 科学计算.................................................................................................................2
1.4. 内容................................................................................................................................... 2
1.5. 书籍推荐........................................................................................................................... 2
2. C++对 C 的扩展............................................................................................................................4
2.1. 类型增强........................................................................................................................... 4
2.1.1. 类型检查更严格.....................................................................................................4
2.1.2. 布尔类型(bool)..................................................................................................4
2.1.3. 真正的枚举(enum)................................................................................................. 4
2.2. 输入与输出(cin cout)........................................................................................................5
2.2.1. cin && cout..............................................................................................................5
2.2.2. 格式化.....................................................................................................................5
2.3. 函数重载(function overload)............................................................................................ 6
2.3.1. 引例.........................................................................................................................6
2.3.2. 重载规则与调用匹配(overload&match)..........................................................6
2.3.3. 重载底层实现(name mangling)........................................................................7
2.3.4. extern “C”............................................................................................................. 7
2.4. 操作符重载(operator overload)........................................................................................ 9
2.5. 默认参数(default parameters)...........................................................................................9
2.5.1. 示例.........................................................................................................................9
2.5.2. 规则.......................................................................................................................10
2.6. 引用(reference)................................................................................................................11
2.6.1. 引用的概念...........................................................................................................11
2.6.2. 规则.......................................................................................................................11
2.6.3. 应用.......................................................................................................................11
2.6.4. 引用提高...............................................................................................................12
2.6.5. 引用的本质浅析...................................................................................................14
2.7. new/delete.........................................................................................................................16
2.7.1. new 用法:...............................................................................................................16
2.7.2. delete 用法:............................................................................................................17
2.7.3. 综合用法...............................................................................................................17
2.7.4. 关于返回值...........................................................................................................18
2.7.5. 注意事项...............................................................................................................18
2.7.6. 更进一步...............................................................................................................18
2.8. 内联函数(inline function)...............................................................................................19
2.8.1. 内联.......................................................................................................................19
2.8.2. 语法.......................................................................................................................19
2.8.3. 评价.......................................................................................................................19
2.9. 类型强转(type cast)........................................................................................................ 20
2.9.1. 静态类型转换:...................................................................................................20
2.9.2. 动态类型转换:...................................................................................................20
2.9.3. 常量类型转换:...................................................................................................20
2.9.4. 重解释类型转换:...............................................................................................22
2.10. 命名空间(namespace scope)........................................................................................ 22
2.10.1. 为什么要引入 namespace.................................................................................. 22
2.10.2. 默认 NameSpace(global &&function).......................................................... 22