1. C++面向过程编程(基础)
C++语言的历史掌故
本节介绍C++语言相关发展历史、现状、产业应用、以及未来发展,从宏观上帮助学员融入C++这一门博大精深的语言的社区文化中,从而为学员打下一个良好的C++文化的基础与底蕴。
C++基础与ISO-C++标准导引
本节简要介绍C++语言的基本构造,包括命名空间、预定义数值类型,C风格字符串与std::string,变量与常量,表达式与语句等,建立ISO-C++98标准所倡导的正确C++编程观念。帮助学员理清C++语言学习过程中的基本面,为后续的更复杂的技术学习打下一个坚实的基础。
指针、数组与引用(重点)
指针、数组与引用是C++中最基础的构造,也是最常用的构造,是许多C++开发人员的陷阱,甚至是许多C++老手都经常犯错误的地方。本节从内存模型(特别是堆、栈模型)的角度深入剖析这些构造,彻底理清它们之间的关系,帮助学员掌握正确的使用方法,避免常见的陷阱。
C++函数的内存模型(重点)
函数调用是现代高级编程语言的基本机制,也是后续各种技术的重要基础。本节从内存模型的角度深入剖析C++函数的调用过程,帮助学员透彻理解C++中的函数调用。
C运行时库与STL标准库
程序库是现代编程语言赖以生存的基石,也是程序员顺利编程的重要保障。本节简要介绍C++编程中最常用的两套程序库:C运行时库与STL标准库,帮助学员熟练掌握常用的库函数和类型,为后续的编程学习打下良好实战基础。
2. C++基于对象编程(重点)
自定义类、数据成员与成员函数
本节详细阐述C++对象编程的重点:自定义类型及其中包含的数据成员与成员函数,以及如何使用它们来表达对象的行为和状态;详述对象实例的概念,静态与实例的区分,this指针的含义,帮助学员建立正确的基于对象编程(Object-Based Programming)观念。
对象生命周期管理:构造与析构、拷贝与赋值
本节详述对象的构造(初始化)、复制、赋值、析构等有关对象生命周期管理的核心机制,帮助学员精准地理解一个对象生存、活动、复制、消亡等各个过程,把握对象的“来龙去脉”。
对象、指针与引用:内存管理与静态对象的内存模型
指针与引用大大复杂化了C++面向对象编程,干扰了开发人员对对象生命周期的正确理解,是许多C++开发人员的陷阱。本节从静态对象的内存模型入手,详述C++对象内存管理的核心理论,帮助学员理清有关栈和堆的正确观念,彻底掌握对象、指针、引用三者在C++对象编程中的运用、并避免常见的陷阱。
操作符重载与类型转换、临时对象
本节在介绍C++常用重载操作符的基础上,深入阐述有关类型转换和临时对象的技术机制,帮助学员掌握这些技术在C++软件开发中的典型应用,并避免常见的陷阱。
C++基于对象项目实践练习
实践练习是掌握C++软件开发必不可少的一个环节,本节通过一个具体的项目实践练习来帮助学员掌握对象、及其数据成员与成员函数的设计与实现,巩固C++基于对象编程。
3. C++面向对象编程(重点)
类型继承
继承是面向对象三大特征之一,本节将深入阐述C++类型继承的规范和机制,包括成员的继承、构造函数/析构函数的调用链、继承的内存布局等,帮助学员透彻理解C++的类型继承机制。
虚函数与多态机制
以虚函数为基础的动态多态是面向对象软件设计的重要技术基础。本节将深入阐述C++的虚函数规范,内部机制,以及其在面向对象的软件架构中的广泛应用,帮助学员深刻理解这一关键技术。
多重继承与虚拟继承
多重继承、以及在其基础上的虚拟继承为C++类型系统设计提供了丰富的构建选择,本节将深入探讨其机制,以及它们在面临一些具体问题时的应用。
动态对象的内存模型:对象、指针与引用
由于虚函数的引入,C++对象的内存模型具有了动态特质。如何掌握在多态情况下的对象、指针与引用,并避免常见的陷阱,是C++面向对象软件开发中程序员应具备的关键素质。本节从动态对象的内存模型入手,帮助学员彻底掌握三者在面向对象编程中的运用。
C++面向对象项目实践练习
实践练习是掌握C++软件开发必不可少的一个环节,本节是对C++面向对象编程的一个总结与提炼,本节通过一个具体的项目实践练习来帮助学员巩固C++面向对象编程。详细讨论如何将面向对象的概念模型转化为可编程实现的C++面向对象程序模型。
4. C++程序扩展支持设施
运行期类型识别与类型转换
运行期类型识别(RTTI)是C++多态机制的衍生品,是C++中的重要类型机制;类型转换是C++编程中常见的任务,但各种不同的类型转换也常常是C++开发人员犯错的地方。本节将详细阐述运行期类型识别这一技术的机制与应用、以及各种类型转换机制的特点与区别。
异常处理
异常处理是现代C++软件开发中常用的机制,本节详述异常处理的使用方法、机制,和其对于C++对象生命周期的影响,帮助学员掌握异常友好的设计。
模板概要
模板是支持C++类型静态多态的重要机制,也是C++泛型编程与STL标准库的构建基础。本节概要介绍函数模板、类模板、非类型参数、模板的模板、特化与重载等C++模板基本机制,以及一些STL标准库类型的常见应用。
|
|