黑马程序员---【C语言】01漫谈C与C++

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

上大学,因为专业的原因,首先接触到的时C++而后学习的java,直接略过了基础的C,现在又重新接触了C,通过对C的学习,感触很多,现在就我对C与C++的学习与认识之后谈谈这两门计算机语言的区别。

首先,C++可以说是C的后代,C++是由C发展而来的,是一门面向对象的语言,而C是一门面向过程的结构化的语言,这是两门语言的本质区别。
其次,在写C++代码的时候写C语言是可行的,但是在写C的时候写上了C++的代码不一定就能用。
C++是C的延伸,是更加强大的C,既可面向过程又可面向对象。
C与C++的区别还有很多:
1、C语言具有标准的函数库,是松散的,只需要把功能相同的函数放在一个头文件中;而C++对于大多数的函数都集成的很紧密。
2、C与C++中都有结构的概念,但是在C的语言中结构只有成员变量,没有成员方法;在C++的结构中它既可以有自己的成员变量又可以由自己的成员函数。在C语言中的成员是公共的,什么想访问它都是可以的,但是在C++中有限定符,没有加限定符的都是私有的,不是谁想访问就能访问的。
3、C++可以比C写更多方面的程序,可以写基于DOS 程序,写 DLL,写控件,写系统。

4、C++是在C语言的基础上发展来的,但是并不是C++比C语言高级,两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。而且,windows操作系统出现以后,开发windows平台的图形界面程序成为一大难题。用C语言虽然能开发,但是程序员要花费很大的精力处理图形界面。C与C++各有千秋,按需所选才能发挥更大的作用。

最后我想对C说几句:既然我选择了重新学你,我一定会把你弄懂,尤其是你的指针!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值