1、概述
课程名称:C++面向对象程序设计
1.1 课程介绍
通过这门课程你能获得什么?
培养正规、大气的编程习惯
这门课程无时无刻不在提醒你好的c++编程习惯是什么,让人第一眼看到你的代码就觉得你很nice。课程中会有c++编程作业,这些作业会帮助你把这些细碎的知识点串接起来。
以良好的方式编写c++ class
按照class是否包含指针而将class分为两大类,课程中会重点强调这两种class的区别以及处理方法。
作为一门c++面向对象程序设计课程,c++ class无疑算是重点,在这里侯捷老师开门见山,在第一讲中就给出了c++ class的一种经典分法,之后的大部分课程都会紧紧围绕这个分法来讲解知识。这种风格让我有一种提纲挈领地感觉,更对c++ class有了一个更为清晰的认识,非常受用。
掌握class之间的3种关系-继承、复合、委托
当class之间具备某种关系的时候就是面向对象的,反之单一class就是基于对象的,学习面向对象要从基于对象开始,先要能写出正确的单一class,这也是这门课程的学习顺序。
1.2 推荐书籍
入门书籍:C++ Primer, The C++ Programming Language
进阶书籍:Effective C++, The C++ Standard Library, STL源码剖析
2、上课内容梳理
2.1 Header File规范
2.1.1 要具备防卫式声明
#ifndef __COMPLEX__
#define __COMPLEX__
.................
.................
#endif