|
|
|
|
| |
|
  课程简介
|
|
本课程涵盖 C++ 语法、语意、对象模型、优良编程风格、面向对象概念,
让学员从一无所知到具备大家风范,并彻底认识 C++ 的底层运作。
注意 : 由于 C++ Templates 所引发的泛型编程(GP, Generic Programming)十分重要(造就出 C++ 标准库),
因此虽然 GP 与 OO 无关,我还是将 GP 纳入,成为本课程比重较小的一部分。
学员基础 : C 或其它结构化语言(Structured Languages)
教材: 老师提供讲义,学员自行影印。
课时:24课时
|
| |
|
  课程纲要
|
|
·from C to C++(从 C 过渡到 C++)
模拟 class 及其 members 以及'this'指针,为揭开 C++ 编译器面纱预做准备.
·Abstract Data Type(抽象数据类型)/Object-Based Pogramming
. OOP overview(概观)
. class and struct
. access level(访问级别)
. object lifetime and scope(对象的生命期与作用域)
. ctor, copy ctor, operator=, dtor(特殊的成员函数)
. static vs. non-static
. inline vs. macro
. pass by reference vs. pass by value(传参考vs.传数值)
. reference vs. pointer (引用vs.指针)
. function overloading and operator overloading(函数重载和操作符重载)
. 'this' pointer('this'指针)
. object model(对象模型), vptr, vtbl
. new, delete, new[], delete[]
. misc.(杂项讨论)
·Object Oriented Programming(面向对象编程)
. ineritance(继承)
. composition(复合)
. virtual function(虚函数)
. polymorphism(多态)
. revisit 'this' pointer(在继承体系下再次讨论'this'指针)
. revisit object model(在继承体系下再次讨论对象模型)
. Template Method vs. Strategy (Inheritance vs. Delegation)
·Generic Programming(泛型编程)
. Introduction(简介)
. class template(类模板)和 function template(函数模板)
. C++ Standard Library(标准模板库)的运用
. array vs. std::vector
. char[] vs. std::string
|
|
|