原文章:
此文章为作者本人搬运至该网站。
前言:
通过大一大二部分的学习,我们应该已经掌握了c语言的大致内容(?)
但是c语言终究只能是个过渡的工具,毕竟如今还在用c语言的地方真的少之又少,
所以我们需要学习它的进阶版,C++!
与c语言不同,C++拥有更多的库函数,以及更多的封装功能,其中就包括最首要的一个东西——STL (Standard Template Library, 标准模板库),目前我这个寒假的目标也就是学会
STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator),
但是这些不需要咱记住,咱需要知道的是,我们可以从STL中直接用一些 模板类 和模板函数 来实现一些功能,就不需要咱再自己写了。
打个比方来说,咱都知道c语言有个printf函数,位于stdio.h库函数中,正是因为有这个stdio.h库函数,咱才不需要自己实现如何让终端输出东西。TL同理,里面也有各种各样的#include<xxxxx>,不过里面的内容更多一些,比如这个sort排序函数,其类似快速排序。如果是数据结构的课程内容的话,肯定会让你手写sort函数的功能,但是这里不需要,咱直接用就可以了!!!不需要再自己造轮子了。
目前来说,本文章适合:
1.有一定c语言与数据结构基础的同学(部分内容和数据结构有些相似);
2.想看内容非常详细的学习文章。
本文章将力所能及用大白话来讲明白c++\STL的部分内容,因为我目前也在学习,我会更多地以一个初学者的角度来阐释内容,并为每一个内容附上可以直接复制粘贴就能执行的代码。
(当然,毕竟是边学边讲的,讲的不好也请多多包涵和指出~)
学习工具:
目前我用到的是两种软件,Dev-C++和Visual Studio,
前者虽然是大家初学c语言的必备工具(毕竟安装了就能直接开始写代码并运行),但是在这里我却不是很推荐,首先是devc++难以进行断点检查,并且报错提示也比vs少很多,内容较少。另外就是devc++的编译器版本很老,难以更新,STL里面的内容基本上都不能用,如果你还是想用devc++写STL的话,那么我建议先看一下下面这个文章,让devc++支持c++20标准:
【应用】让Dev-C++ 支持C++20标准_支持c++20的编译器-优快云博客
第二个就是vs了,下载链接如下:
Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
教程可以网上搜一下,这里不赘述了。
正片开始:
由于教程内容实在太多,我就把每一章的内容独立成为了一个个文章,在这里贴上链接方便各位直接查看。
从C语言到C++/STL(二):vector动态数组-优快云博客
从C语言到C++/STL(三):stack与queue-优快云博客
从C语言到C++/STL(四):pair与string-优快云博客
后面内容不是没有了!我是边学边讲的_(:з」∠)
同时我也要说明的是,各位在学习过程中,如果有任何不懂的地方,可以随时评论或者私信我!!!我每天都在高强度网上冲浪(这一点真的属实),从各位进行评论,到我发现评论,我认为应该最多不超过半个小时,所以啊,各位,尽情用你们的评论和私信淹没我吧!(=・ω・=)