请教下各位,我现在学了c,c的数据结构与算法,最近把c++的基本语法学完,现在对c++有疑问

请教下各位,我现在学了c,c的数据结构与算法,最近把c++的基本语法学完,现在对c++有疑问希望大神详细说明,c++需不需要学数据结构?我说的是c++版本,还有就是STL... 请教下各位,我现在学了c,c的数据结构与算法,最近把c++的基本语法学完,现在对c++有疑问希望大神详细说明,c++需不需要学数据结构?我说的是c++版本,还有就是STL这个是不是特别重要,数据结构是自己写比较好还是用STl实现? 展开
 我来答
幻形术
2018-06-02 · TA获得超过1262个赞
知道小有建树答主
回答量:994
采纳率:81%
帮助的人:266万
展开全部

学什么语言都需要学数据结构,只是有的语言已经帮你封装了很多数据结构而已。

数据结构、基础算法是一个程序员的编程能力的硬功,了解其原理才会对你的发展有很大促进。

C语言是过程语言,没有对象,没有泛型,只有简单的结构体和共用体,所以很多时候都需要自己写代码实现链表、树、图等结构,排序、查找等算法。虽然烦琐,但C语言里的这些东西是基础,学好了有助于更快地理解其它面向对象的高级语言里的那些东西。

C++就是面向对象、有模板技术(泛型)的语言之一,其中STL标准模板库,不是不是特别重要,而是非常非常非常重要,因为它已经是C++语言本身的标准了(你能保证你写的东西比它好?),C++编译器都会自带STL库,它内部封装了很多数据结构形成了容器、适配器,还有很多基于模板的算法,让你不需要再去自己写代码实现,可以专注于业务逻辑的实现,一定要会用,信手拈来。

可以说,C++ STL是必须要会的,面试官问了,说明它很重要;面试官不问,说明他认为STL就C++的一部分,你必须会,没必要问。

更多追问追答
追问
请问下,STL是不是在不同编译器也是共用的
是不是c++的标准
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式