C/C++学习之C++入门
小职 2020-12-15 来源 :https://juejin.cn/post/6900803895766253581 阅读 767 评论 0

摘要:c++是一种非常灵活的语言,具有撰写高性能代码的能力,几乎覆盖了我们能够想到的所有的领域,本篇主要介绍C++相关内容,希望对C/C++的学习有所帮助。

c++是一种非常灵活的语言,具有撰写高性能代码的能力,几乎覆盖了我们能够想到的所有的领域,本篇主要介绍C++相关内容,希望对C/C++的学习有所帮助。

C/C++学习之C++入门


不敢说 c++ 是世界上最好的语言,但敢说 c++ 绝对是工科生中的第一大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到 c++。


看过编程语言排行榜的都知道,“c/c++”自02年以来,不管时代如何发展,其排名一直在前五以内,足见其在编程语言界的地位。编程界流行这么一句话:c几乎什么都能做,c++几乎什么都能做好,足见其功能的强大。


大家都知道c++完全兼容c,c++是c语言的增强版,如果没有学习过c语言或者先学习的其他语言,比如c#,再学习c++就会觉得好难呀,那么c++相比其他语言到底难在哪里呢?



c++历史包袱太多

C++是上世纪80年代的发明,算是比较古老的了,在长期的发展中,存在大量的历史问题,在解决某个问题时,面临的选择太多,为了兼容以前的代码和以前的规范,不得不使整个系统复杂庞大。


c++没有一个唯一的大东家

很多语言背后都有一个团队在运营,比如微软的c#、甲骨文的java、谷歌的go,再看c++,它不隶属于任何一个团队,它没有唯一的编译器开发商,微软的msvc、linux的g++,还有clang等等,这么多厂商,谁也不占主导地位,谁也不听谁的,最后只能成立一个c++标准协会,大家协商着来,相互妥协,这种相互妥协,导致c++变得异常复杂,既兼容这个又兼容那个,迄今为止没有一个公认的严格的c++规范,c++是非常自由的,而自由也意味着难度大。


c++没有完善的自动垃圾回收机制

当我们一提到c/c++,大概首先能够想到的就是指针,指针是c/c++的精髓,同样也是难度的根源之一,像Java、Python等很多编程语言是没有指针的,因为他们的虚拟机或者解释器自带垃圾回收机制,编程者完全不用操心内存回收的问题,而c/c++在使用完申请的内存空间之后,又要回收,最常见的问题就是忘了回收或者其他变量正在引用就提前回收了,而带垃圾回收的语言,编程者根本不需要操心这些事,完全不需要知道内存是如何分配的,该谁来回收以及如何回收,自动垃圾回收有利有弊,利是对开发者简单,弊是运行效率相对低下,c/c++是注重运行效率而牺牲了简单性。


c++语法博大精深

上面说了这么多,强调的都是背后原因,那具体说来,到底c++难在哪里呢?相比Java、C#、Python、PHP、JavaScript、Go、C、R、scala、F#,在纯语法上,和c++的难度完全不在一个量级,而说C++简单的,大概都是刚毕业没几年,只玩过c++而不知道其他语言的,比如复杂的const和static语义,指针运算,取地址运算、模板、多态、构造函数、继承等等。


第三方库不多

相对来说,c++主张从轮子造起,第三方库不是太多,很多看似简单的功能都得自己实现或者拼命的找库,一般来说,c++使用的时间长了,就会掌握的更好,因为可以不断积累库函数。


没有哪一种语言是绝对好绝对不好的,都各自都各自的优势和劣势,c++是一种非常灵活的语言,具有撰写高性能代码的能力,几乎覆盖了我们能够想到的所有的领域,包括航空航天、半导体和设备驱动等等,而c++除了性能优势,也非常的稳定,20年前的代码现在依然可以使用。


最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程——请关注【职坐标】,职坐标c/c++课程,项目实战内容占据80%,企业在研项目,实现学习与就业的无缝连接。与数千家企业达成人才培养合作,技术学习的同时帮你解决就业难题。



关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取学习视频资料、技术就业咨询。

C/C++学习之C++入门

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程