C++入门记-大纲
缘来
由于某个不可告人的目标以及想趁着还有精力的年龄,开始了C++学习之路。C++ 诞生很多年了,但依然具有强大的生命力。
我们来看下2020年8月TIOBE 8 月编程语言排行榜。
可以看到C以及C++以旺盛的生命力排在前几名。园子里每逢看到.neter学习java便是一顿腥风血雨。
此时我们不讨论java,就来整理下C++,偶尔也会兼顾下C。进而通过C/C++了解一下更其他的东西,比如数据结构,比如计算机网络。
了解历史
C++语言是有B吉Bjarne Stroustrup 于1979年在美国贝尔实验室开始设计开发的。1985年推出C++1.0版。1989年和1993年,推出了很多新功能的C++2.0版和C++3.0版相继问世。1998年C++的ANSI/ISO标准被投入使用,这是C++标准第一版,称为C++98.通常这个版本的C++被认为是标准C++。所有主流的C++编译器都支持这个版本的C++。
版本 | 标准名称 | 发布年份 |
---|---|---|
第一版 | C++98 | 1998年 |
第二版 | C++03 | 2003年 |
第三版 | C++11 | 2011年 |
第四版 | C++14 | 2014年 |
第五版 | C++17 | 2017年 |
C语言是C++语言的前身,在进一步扩充和完善C语言的基础得到C++语言。C++语言最初被命名为带类的C语言,由此可见两者之间的渊源,直到1983年才更名为C++。可以将C++语言看做是C语言的一个超集,C语言中的绝大部分语法成分都被保留了下来,实时上,标准的C程序也可以在C++语言的开发环境下运行。 |
资源
经过一周时间的积累,我搜索了几个学习的途径。
可以学习的网站-B站
由于B站资源可能由于版本等其他原因被下架,可以通过win10客户端 哔哩哔哩动画开启下载,完成备份。
世界最大同性交友网站- GitHub
对于成系列学习最好的方式肯定是书籍和视频以及后续的总结了,以上两点能满足我的需要了。
环境简介
IDE/编辑器
这里会用VsCode作为IDE来进行开发学习。常用的IDE还有DevC++,CodeBlocks,VS2017/2019。
编译器
本系列文档编译器会使用GCC。下面来一段简介
(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。
GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++,libgcj等。)。
安装
1.进入官网 www.mingw.org
2.点击下载downloads
后续安装步骤参考
VsCode 配置参考如下文档
WIN下vscode调试C/C++,从零开始生成helloworld项目
VSCode用Code Runner编译运行c/c++
中文乱码问题参考:
mingw控制台中文乱码
通过以上步骤可以搭建一个C++环境。
大纲
C++语言简介
面向对象的基本概念(略)
类和对象进阶(略)
运算符重载(略)
类的继承与派生(略)
多态与虚函数(略)
输入/输出流(略)
文件操作(略)
函数模板与类模板(略)
废话
通过最近几年的经验发现,有时候自己学习也许很容易,但把自己学会的东西如何输出是一个挑战。何况自己真的学会了么?还是半瓶子不满一瓶子晃荡的水平?
现在还处于接受别人鱼的阶段,如何取“授人以渔”?那一定是多总结多思考。
第一步定义受众。
第二步定义一个框架,增补遗漏知识。
第三步输出
第四步接受反馈改进。
以上文档的受众先定义为我自己吧。我希望我可以只通过这个文档就能入门C++。谢阅。这篇很杂,链接一堆,正如我的心情。