鱼C论坛

 找回密码
 立即注册
查看: 5112|回复: 17

[技术交流] C与C++的区别

[复制链接]
发表于 2011-4-30 03:38:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。

    2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

    3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。

    4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。

    4,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。

    5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。

    6,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。

    7,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。

    8,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。

    9,调试功能强大,并且方法多样

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 09:23:51 | 显示全部楼层
鱼哥此贴好像更倾向于c++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 11:00:43 | 显示全部楼层
1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。
C++可以像C语言一样面向过程,也可以面向对象,还可以进行泛型编程。

2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

其实C++标准库里除了容器外,很多泛型算法在组织上也都很松散。至于API,不属于标准C和C++范畴。

3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。

C++语言标准里也不包括图形处理;还有,哪个C语言中的图形处理函数不能在C++中用?我用给你看。

4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。

C++中的struct不加限定符为公有的,class 不加限定符才为私有的。

4,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。

C++当然可以写得笔C语言更好,但使用的方面不见得更多吧(硬要用C语言做的话,也能做很多方面的事情)

5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。
C语言也可以建立工程,C语言也可以各文件分类明确;C++也可以写得文件组织松散。值不过C++更容易让人写得“各文件分类明确”。

6,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。
IDE不是标准C++的一部分,离开IDE有多少人还可以写出图形界面的程序?


7,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。

这是一些C++程序框架做的事情,这些程序框架并不是标准C++的一部分,但我们可以充分利用他们减轻我们的工作,但不能过度依赖他们

8,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。
嗯,不过注意“附加”这个词

9,调试功能强大,并且方法多样
C调试功能也蛮强大的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 13:52:50 | 显示全部楼层
LS的找扁,拉出去弹小JJ半小时!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 13:59:04 | 显示全部楼层
顶楼上。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 14:03:02 | 显示全部楼层
弹到死为止, 哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-30 23:21:20 | 显示全部楼层
语言都一样,先搞几年C,再想别的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-1 08:26:41 | 显示全部楼层
我们学校只学了C++,LZ觉得有必要再学下C吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-5-2 08:19:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-7 09:28:04 | 显示全部楼层
貌似c是鼻祖?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 17:43:08 | 显示全部楼层
学习下,新人 成长中!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 20:11:13 | 显示全部楼层
很久以前学VB 几个月后  就开始直接学C++了...  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 20:58:59 | 显示全部楼层
:)c的优势在哪?
不会只可用练手吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 21:16:19 | 显示全部楼层
我们直接学c++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 21:17:14 | 显示全部楼层
回复 flyrcsk 的帖子

vb和mfc一样没能力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-18 01:13:16 | 显示全部楼层
默认走王道,让别人争论去吧;P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-1 10:02:19 | 显示全部楼层
嗯  知道了  呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-1 16:08:41 | 显示全部楼层
C++本来就是来源于C,C++能实现的功能C都可以做到,区别也就是开发速度和资源利用的问题了。
C在实现面向对象方面,我感觉比C++还要好用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-16 03:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表