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

来源:互联网 发布:粒子群优化算法python 编辑:程序博客网 时间:2024/04/29 12:20

------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