欢迎来到一览职业成长社区!收藏本站 软件英才网一览首页|登录|注册|受邀加入

软件职业成长社区

打造全方位的软件交流学习平台

当前位置:专题 > C语言与C++的有哪些区别?

C语言与C++的有哪些区别?

  说到C语言,就不得不说它的继承者--C++语言。众所周知,C++语言是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者无论是从语法规则上,还是从运算符的数量和使用上,都非常相似,所以我们常常将这两门语言统称为“C/C++”。虽然因为天然的血缘关系,导致两者非常相似,就像父亲与儿子相貌相似一样,但是,父亲和儿子毕竟是两个不同的各自独立的个体,而C语言和C++语言也同样是两种各自独立、各有其特点的程序设计语言。在对硬件资源的操作上,C语言更加直接,而C++语言则相对温和一些。

  C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言。C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了。至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C++是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。具体说来话长。建议你学习C++的时候,学会用面向对象的方式思考和编程。现在在开发大项目的时候,都是应用面向对象的分析和设计的技术。 

   C语言与C++语言的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C语言更先进,是因为“设计”这个概念已经被融入到C++之中,而单就语言本身而言,在C中更多的是算法的概念。C语言可以说是C++语言的一个自治子集。C语言实现了C++语言中的过程化控制及其他相关功能,而在C++语言中的C(我们可以称之为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等新鲜玩意儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和容器类等等,使之更加符合现代程序设计的需要。

   作为了解C语言和C++的你,觉得这两者有哪些区别呢?

引自:C语言与C++的有哪些区别?  作者:程序员帮主

原文地址:http://www.yl1001.com/article/4801409108467335.htm

我要回复

您尚未登录,请登录后再提交你的评论!
没有账号?立即注册

程序员帮主

2014-08-27 11:10:22 程序员帮主

1、C是面向过程的;
2、C++是面向对象的;

3、C++是在C的基础上加了类,所以等于有了对象。

4、你们觉得呢?

赞(0) 回复(0)

1

相关专题

更多专题>>

最新招聘

更多>>

相关职位

关于一览  |  联系我们  |  用户反馈

深圳市一览网络股份有限公司 版权所有 ©2006-2024 粤ICP备08106584号 增值电信业务经营许可证:粤B2-20070017