声明:
原文章是繁体字,具体视频可在B站搜索看到。文章是一字一字敲出来的,朋友们可以加关注与点赞吗。有一说一,他是讲的真的不错的。
一、应该具有的基础
1、曾经学过某种面向过程的语言(Procedural Language)—— 比如C语言
- 变量(Variables)
- 类型(types)int, float, char, struct,,,
- 作用域(scopes)
- 循环(loops): while, for
- 流程控制: if-else, switch-case
2、知道一个程序需要编译、连接才能被执行
3、知道如何编译和连接(如何建立一个可运行的程序)
二、目标
1、正规大气的编程习惯
2、良好的方式编写C++ Class(Object Based —— 基于对象)
1)class without pointer members - Complex
2)class with pointer members - String
3、学习Classes之间的关系(Object Oriented —— 面向对象)
1)继承(inheritance)
2)复合(composition)
3)委托(delegation)
三、C++历史
1、B语言(1969)——> C语言(1972)——>
C++语言(1983)(new C -> C with Class -> C++)
2、其他高级语言:Java、C#
四、C++演化
1、C++98(1.0)
2、C++03(TR1, Technical Report 1)
3、C++11 (2.0)
4、C++14
五、推荐书籍与学习网址
书籍:(见我的资源库,提供下载对应书籍电子版)
1、C++ Primer(第5版)
2、Effective C++ 中文版第三版
3、STL源码剖析