【入门指导】C和C++的区别

C和C++有啥区别,C直接干事情的,C++规划后直接干事情的。这个比喻不是很恰当,面向过程和面向对象,C就是每个细节都得一目了然,C++你把事情干出来了,我不管你怎么干的。

官方解释:

对象应该学C++的老手都知道吧:就是用类封装起来的一个一个的东西

比如一个类class Human,后面可以定义它的属性(成员数据、成员函数等)一个类就像人类这种类一样,它可以有它的子类(男人、女人、黑人、白人之类的),也可以父类(哺乳动物、生物之类的)但每一个类的对象(每一个人)不可能全相同,否则类就没有意义了,所以每个对象有它自己的数据,就像人都有自己的个性一样,而成员数据就像人的内脏、五官组成一样,因此大家关心的是一个对象,而不是它的内脏这种东西,对象就做到了这一点,你完全可以很简单地了解它,使用它,而不用关心它的内在是怎样工作的,就像大多数人会开车却不懂汽车里面到底怎么运行的一样,但C的话一切都要靠自己写,没有对象概念,不能直接使用对象,就是面向过程了。

为什么大家要把面向对象往界面上靠呢,这个一部分是微软害的mfc界面设计。其实界面的东西太多,把它们描述成一个个对象理解和使用起来更方便,我们不用去关系里边的细节。有人造好了轮子,我们拿来用就好。

C++其实也是一个适应的过程,认真研究你也会爱上它。

1、C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。

2、C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。

3、C++非常严谨、精确和数理化,标准定义很细致。

4、C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。

当然,这只是C++的一部分优势,在运用过程中,我们会逐渐发现C++语言之美。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-09-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

英语不好,能看懂编程吗?

学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了,现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行,程序语言无外乎顺序...

1980
来自专栏Pythonista

day24,python习题

有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi'...

1242
来自专栏日常学python

一行Python代码能干嘛?

python有很多优雅有趣的代码写法,同时还很简短,以至于当我刚开始接触这个编程语言的时候,就爱不释手。而前几天的编程语言榜单中python也超越了java成为...

720
来自专栏Java学习网

优秀的程序员是懂指针和递归的

  上周还是什么时候,和老大的一次谈话,他提到,他觉得Java程序员只能是个半吊子(大概意思是这样)。当时,我反驳说,其实还是可以有牛人的。但元旦琢磨了下,觉得...

3275
来自专栏怀英的自我修炼

Java漫谈12

上周聊完了Java中的String这种类型,这周我想聊聊Java中的集装箱——集合。当然,这篇也是Java基础漫谈系列的最后一篇文章。不过可能你会说不对啊,Ja...

36011
来自专栏程序人生 阅读快乐

[现代编译原理C语言描述].(美国)Andrew.W.Appel.清晰版

《现代编译原理:C语言描述》全面讲述了现代编译器的结构、编译算法和实现方法,是Andrew w.Apple的“虎书”——Modern Compiler Impl...

652
来自专栏顶级程序员

如何掌握所有的程序语言

对的,我这里要讲的不是如何掌握一种程序语言,而是所有的…… 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”...

3439
来自专栏黑泽君的专栏

c语言基础学习01_c语言概述

============================================================================= 每一...

1053
来自专栏前端说吧

JS-过滤敏感词【RegExp】

3456
来自专栏好好学java的技术栈

选择排序算法,只需这篇文章就够了

一直想写一些简单易懂的文章,因为平时看的很多的书籍或者文章都是看着很难受的感觉,当然,这并不是说书籍写的不好,只是说对于一些没有太多基础或者基础不是很好的来说,...

892

扫码关注云+社区