c++和c程序有什么区别
7个回答
展开全部
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++是面向对象的*
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自然单从字面可见,“++”表明C++比C多了一些东西,其包含了C,但也正是由于它多出的那些特征,让它充满活力与生命迹象,而不再是原始c的过程设计,变成了面向对象设计。
那么“++”多了什么东西呢,二楼说的那些只是多出的东西所携带的特性,说白了只多了一样东西,名字叫做“类”。
至于什么是“类”这里只做核心思想说明。理解上课坚守一下几个本质:
一、c里有数据类型的概念,没错就是int,float这些基本的数据类型,也有union,enum,structure这些复合数据类型(由基本类型组合而成);
二、其实c++的“类”也是数据类型,而且是复合数据类型,如此一说“类”也是有基本数据类型构成,这里我用词是“有”,而不是“由”,那是应为,它除了这些基本数据类型外,还包含了另外一种东西,这就是c的复合数据类型里没有的东西,我可以“幻想”你在c的复合数据类型里(譬如结构体)肯定没见过里面有函数。而这正是c++的“类”这种复合数据类型里携带有的。
同c一样,c++的复合数据类型的组成元素也成为其成员。
不过类的基本数据类型通常叫归名为类的“属性”,而类中的成员函数冠名为“行为”(或“方法”)。
由c到c++这多出的类是个非常美丽动人的一笔,好好体会,如果你认识了类的本质,那么c++也就入门了。
数据类型(包括基本数据类型【如 int float double】和复合数据类型 structure ,类)自然是用来声明变量的,你可以称c++中用”类“这种数据类型声明的变量称为变量,更严格点是“类变量”,不过以是区别,其有关更好听的名字,“类对象”,即对象是变量,是“类”数据类型的变量。
其当然,随着类携带而来的许多特性,二楼也只是略提,其中有许多细节精髓,如果想要游刃有余,是必须清楚的,也不是三言两语可道尽的,阿门。。。
顺便提一句:C#顾名思义是c plus plus plus plus,这又比c plus plus (c++)多了一点东西,至于多了什么东西,以后有机会再接触吧,c#与C++已经不是一个层次上的了,阿门。。。
(本人C++师从《c++程序设计教程》《C++ 面向对象程序设计 》教材编撰作者者--张冰,教材适合有基础的人看,其人所授比所写教材好几倍,毕竟人是活的,阿门。。)
C++比C自然单从字面可见,“++”表明C++比C多了一些东西,其包含了C,但也正是由于它多出的那些特征,让它充满活力与生命迹象,而不再是原始c的过程设计,变成了面向对象设计。
那么“++”多了什么东西呢,二楼说的那些只是多出的东西所携带的特性,说白了只多了一样东西,名字叫做“类”。
至于什么是“类”这里只做核心思想说明。理解上课坚守一下几个本质:
一、c里有数据类型的概念,没错就是int,float这些基本的数据类型,也有union,enum,structure这些复合数据类型(由基本类型组合而成);
二、其实c++的“类”也是数据类型,而且是复合数据类型,如此一说“类”也是有基本数据类型构成,这里我用词是“有”,而不是“由”,那是应为,它除了这些基本数据类型外,还包含了另外一种东西,这就是c的复合数据类型里没有的东西,我可以“幻想”你在c的复合数据类型里(譬如结构体)肯定没见过里面有函数。而这正是c++的“类”这种复合数据类型里携带有的。
同c一样,c++的复合数据类型的组成元素也成为其成员。
不过类的基本数据类型通常叫归名为类的“属性”,而类中的成员函数冠名为“行为”(或“方法”)。
由c到c++这多出的类是个非常美丽动人的一笔,好好体会,如果你认识了类的本质,那么c++也就入门了。
数据类型(包括基本数据类型【如 int float double】和复合数据类型 structure ,类)自然是用来声明变量的,你可以称c++中用”类“这种数据类型声明的变量称为变量,更严格点是“类变量”,不过以是区别,其有关更好听的名字,“类对象”,即对象是变量,是“类”数据类型的变量。
其当然,随着类携带而来的许多特性,二楼也只是略提,其中有许多细节精髓,如果想要游刃有余,是必须清楚的,也不是三言两语可道尽的,阿门。。。
顺便提一句:C#顾名思义是c plus plus plus plus,这又比c plus plus (c++)多了一点东西,至于多了什么东西,以后有机会再接触吧,c#与C++已经不是一个层次上的了,阿门。。。
(本人C++师从《c++程序设计教程》《C++ 面向对象程序设计 》教材编撰作者者--张冰,教材适合有基础的人看,其人所授比所写教材好几倍,毕竟人是活的,阿门。。)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言是面向过程的,而C++是面向对象的,c++各方面远超C语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言是面对过程的编程语言,而C++是从C衍生过来的,它即可以面对过程又可以面向对象。C++的C部分其实就是C语言,++是指面向对象,它比C语言多了面向对象功能。两者的代码很相似,也都是编译语言,很多IDE同时支持C和C++,一般来说都是先学C语言,再学C++。C入门简单,结构精简,C++比较复杂,抽象度更高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
主要区别:
c语句是面向结构的语言
还有C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)
2.c++是面向对象的语言
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询