从零开始的 从C语言到C++/STL 的学习

原文章:

从零开始的 从C语言到C++/STL 的学习 - 知乎

此文章为作者本人搬运至该网站。

前言:

通过大一大二部分的学习,我们应该已经掌握了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(一):基本格式-优快云博客

从C语言到C++/STL(二):vector动态数组-优快云博客

从C语言到C++/STL(三):stack与queue-优快云博客

从C语言到C++/STL(四):pair与string-优快云博客

STL学习过程中遇到的一些小问题的解决方法-优快云博客

从C语言到C++/STL(五):STL常用函数-优快云博客

后面内容不是没有了!我是边学边讲的_(:з」∠)

同时我也要说明的是,各位在学习过程中,如果有任何不懂的地方,可以随时评论或者私信我!!!我每天都在高强度网上冲浪(这一点真的属实),从各位进行评论,到我发现评论,我认为应该最多不超过半个小时,所以啊,各位,尽情用你们的评论和私信淹没我吧!(=・ω・=)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值