为什么要学习C++语言,学习C++语言有什么好处

对于为什么要学习C++语言,这一点,想必很多人都官方的或者不官方的说过很多。当然,我结合我从事C++编程的经验来讲。


    对于我本人来讲,我很喜欢C++语言。喜欢总是有原因的。如果你喜欢一个语言,但是不知道喜欢它什么,那么这样是有点假的。你喜不喜欢没有人去纠结这点。

很多初学者,对C语言、c++的概念都是模糊不清的,C语言、c++是什么,能做什么,学的时候该按照什么线路去学习,学完往哪方面发展,想深入了解,详情可以点击有道云笔记链接了解:http://note.youdao.com/noteshare?id=bd7b6584fb92a7af9851901d7af4dd77

我也不教科书式的介绍C++有什么优点之类的。我坐在电脑前,不翻阅其他资料,仅凭自己的现在的所思所想来将最贴近我们的一些说出来。将那些高大上的名词堆砌出来,没什么意思,对于真实的学习指导意义不大,反而感觉枯燥无味。似乎还想去记忆C++的好处,然后跟别人说的时候感觉自己是知道的。而我们的课程,并不需要你去记这些东西,也不需要应付考试,全凭自己内心深处的感觉,就学习了。所以,心中最疑惑的地方,也就是我们需要讲的地方。

 

    以前我也试着记忆C++的几大特性,然而经常教条式的记忆,也就忘记了。这种东西,不是为了考试,一点记忆的价值都没有。如果说我现在需要知道,说要跟你讲,我百度一下就出来了。输入“C++特性”,保证可以搜到一大堆。然而不是说,不记忆等于不学习它。我们课程后面会介绍C++语言的这些特性的。我们只需要将这些概念理解了,就可以了。然而理解了并不意味就是结束,而实际真正有意义的是融会贯通,将这些思想用在实际的开发中。这才是真正的目的,学这些思想,就是为了运用,甚至产生新的思想,这就是站在巨人肩膀上创新。

 

    那么我就来说说为什么要学习C++语言。你不必去记忆我说的这些东西,你在你的心里,如果得到认可,就打个印象分,找到C++的好处,可以作为选择C++的理由,这些也是你喜欢C++的理由。

 

    纵观各种编程语言,C语言、C++语言、Java、C#。。。,要说一个技术思想覆盖最广的,只有C++语言了。这是我一直很喜欢C++的原因之一。C++是技术思想的集大成者,C++现在说是C的超集,是远远不够的。超集也就是说,C++涵盖了C的所有技术点,同时还有很多技术点。Java、C#都是技术思想偏窄的语言,适用于特定领域。Java适用跨平台的,C#是最适合.Net框架的语言等等,C语言适合底层的开发。

 

    从C++的发展趋势来看,C++一直保持活力,不断扩展更新,不断地完善自己融入新的思想。C++也发展了很多版本,我们一般人学习的,都是C++98版,默认都是这个版本。新的有C++11版,C++14版,C++17版正在商讨中。版本号是按照年份来的,C++98就是1998年定制的标准。不同的版本也就是支持的特性不一样,版本越新,支持的特性思想也就越多。

 

    而这些版本,以C++98来讲,都具备很强大的覆盖面。C++支持的基本思想有面向过程、面向对象、泛型思想、模板元等等。至于更新的,就没有研究太多。

 

    面向过程就是C语言支持的思想,是最基本的。面向过程的核心是模块化编程,以函数为单位进行组织,从而提高开发效率。C语言没有面向对象,也就显得轻便简单,所以运行效率很高,适合开发硬件底层方面,因为语言本身也不复杂,相对于C++而言的,所以很轻巧。因为C/C++支持指针的直接操作,所以可以直接操作硬件,所以更适合底层。这是他们的最大的优势。而其他语言,操作是可以,不过是间接的,语言内部做了各种检测和处理,为了安全起见,防止指针错误。

 

    而C++从C语言发展过来,借鉴了C语言的所有特点,并兼容C语言所有特性语法。所以C++语言同样具备C语言的各种特性。如果你不用C++的其他特性,就可以用做C语言一样了。这样,基本没什么区别。但是如果这样的话,那用C++还有什么意思呢?

 

    而Java和C#语言是纯面向对象的语言,即使是一个控制台程序,都封装成一个类的模式,将main函数作为类的静态函数,就变成了全局的函数,也就可以模拟成C一样的main了。

 

    C++语言因为兼具面向过程和面向对象的思想,因此,在C++中可以和C语言一样的使用main函数,而其他地方可以和java、C#一样使用类。非常的灵活,而且不必将main扭曲包装到一个类中,看起来都很累。

 

从上面你可以看到,C++语言上得了厅堂下得了厨房。面向对象的思想给快速开发提供了很大的支持,使用封装的类,可以不用重复写相同的代码。其他的地方,只要用你这个类就行。因为是封装到了一个类,各种相关函数都放在一起,所以,使用上也就方便多了,而不像C语言的各种库函数非常的零散,经常找不到有那些相关的函数。

已标记关键词 清除标记
相关推荐
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++初学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页