1.泛型编程
泛型编程就是用模板为主要工具来编写程序,区别于OOP(面向对象编程)
本课程以C++ STL 为目标来探讨泛型编程
2.课程目标
- level 0 使用 C++ 标准库
- level 1 认识 C++ 标准库
- level 2 良好使用 C++ 标准库
- level 3 扩充 C++ 标准库
3.C++ Standard Library vs Standard Template Library
C++ Standard Library C++ 标准库
Standard Template Library STL,标准模板库
区别:
- 标准库以 header files(头文件) 形式呈现
- C++ 标准库的 header files 不带副名(.h),例如 #include <vector>
- 新式 C header files 不带副名 .h,例如 #include <cstdio>
- 旧式 C header fles (带有副名 .h)仍然可用,例如 #include <stdio.h>
- 新式 headers 内的组件封装于 namespace "std"
- using namespace std;
- using std::cout;
以上两种形式都可以
- 旧式headers 内的组件不封装于 namespace "std"