c++是c发展来的!!!
c++是面向对象的语言,而c是结构化的语言!
c的所有代码在c++上都能应用,而c++的代码在c上不能应用!!!
c++是功能更强大的c!!!
c语言与vc++的区别有很多:
1,全新的程序程序思维,c语言是面向过程的,而vc++是面向对象的。
2,c语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而vc++对于大多数的函数都是有集成的很紧密,特别是c语言中没有的vc++6.0中的api是对window系统的大多数api有机的组合,是一个集体。但你也可能单独调用api。
3,特别是vc++中的图形处理,它和语言的图形有很大的区别。c语言中的图形处理函数基本上是不能用在中vc++中的。主持人注:c语言标准中不包括图形处理。这里的c语言的图形处理指的是dos下的c语言。
4,c和vc++中都有结构的概念,但是在c语言中结构只有成员变量,而没成员方法,而在vc++中结构中,它可以有自己的成员变量和成员函数。但是在c语言中结构的成员是公共的,什么想访问它的都可以访问;而在vc++中它没有加限定符的为私有的。
4,c语言可以写很多方面的程序,但是vc++可以写得更多更好,vc++可以写基于dosr程序,写dll,写控件,写系统。
5,c语言对程序的文件的组织是松散的,几乎是全要程序处理;而vc++对文件的组织是以工程,各文件分类明确。
6,vc++中的ide很智能,和vb一样,有的功能可能比vb还强。
7,vc++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入mfc中的类的时候,加入变量的时候等等。
8,vc++中的附加工具也有很多,可以进行系统的分析,可以查看api;可以查看控件。
9,调试功能强大,并且方法多样。
C是C++的前身,因为这两种语言有许多共同的语法和功能。以前,C可以说是C++语言的一个子集,因为C++刚出生时,他只是对于C语言的一个扩充,人们还是在普遍意义上讲它归类于C。
但是在C++的发展过程中,进行了许多扩展和改进,使其与C的差别越来越大,成为一种独立于C的全新语言,而且比C更强大、用途更广。
C
语言与
C++
的区别有很多:
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,调试功能强大,并且方法多样。
当我看到类似C++要从C过度的回答的时候,心情很郁闷。C++可以说跟C可以完全脱离关系。在20年前,你可以说C++是C的扩展。但是在今天,国际标准早就把两者分开,无非C语言可以在VC环境编译,C++某些函数以前被C使用,但是现在它已经是独立的封装体。(这跟台湾是不是中国的不是一会事,免得好事者来说我有台独思想)编程语言是各自独立的,只是他们的大多数原理相同,而C++偏偏是通过C发展而来,语法非常相似,所以很多人就把C认为是学习C的基础,其实没C基础学C++反而更好,不会有那些思维模式。先入为主会影响我们后面的学习。C是面向过程的语言,强调解决一个最迫切的问题,它只考虑目前要完成什么。C++主要(注意,是主要,不是完全,它也可以面向过程)面向对象,考虑的是走哪种路径去实现任务,其抽象性更高。举例来讲:C是完成走路,它想方设法走到终点为止,不考虑路径,考虑的是每一步怎么走,思考模式不固定。C++考虑的是走什么路,然后再去考虑各条路要用什么步子(每种步伐负责走完一段路),各个步子应该怎么实现,其思考模式是从大到小。所以从来没什么:欲学C++,必先学C。的说法。更实际的说,完全掌握一门语言的精髓,你就等于掌握了与之类似的语言的精髓,说白了:精通一样,明白全部
C
面向过程,C++
面向对象这就是唯一的区别,其他的所有区别都是由于这个引起的,可以说这是两个不同的语言,只是名字有点一样而已,l
C++是由于机器代码的发展需要从C语言上面发展来的,最最基本的语法一样,举个例子,就是普通话和方言,Visual
C++就是方言,只不过他随着发展占了上方应用较多而已。C++全名是Visual
C++,只不过平时交流把Visual省略了,Visual
意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic
User
Interface,GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好程序调用就可以,举个例子吧,QQ经常用吧,QQ界面包括输入QQ号跟密码的label(标签),点击的“登录”command(按钮)这都是用C++编的,C语言是无法对这些对象(label、command)编程的。
这么说应该够朴素了,应该明白了吧……