A. C++和c语言有什么联系和区别
C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言。C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了。至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C++是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。具体说来话长。建议你学习C++的时候,学会用面向对象的方式思考和编程。现在在开发大项目的时候,都是应用面向对象的分析和设计的技术
B. c语言中标识符的命名规则是怎样的
C语言标识符的命名规则有:
1、有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。
2、有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。
例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。在TCV2.0中,变量名(标识符)的有效长度为1~32个字符,缺省值为32。
3、C语言的关键字不能用作变量名。
(2)c语言继承封装扩展阅读
C语言标识符使用注意事项
1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
2、不能把C语言关键字作为用户标识符,例如if,for,while等。
3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
C. 所有面向对象编程语言都支持三个概念:封装、多态性和继承,但JAVA语言代替C语言了嘛
1、区别是:
java语言没有指针但是用引用代替了指针,c需要自己控制内存的释放,而java就不需要控制内存,有垃圾回收机制。java主要擅长的领域主要是B/S架构而c主要是C/S架构。同样在执行速度上c要快于java,原因在于c没有完全摆脱低级语言,如指针。在开发的速度上c比java慢。另外java不能从事底层的开发,如操作系统,驱动等。c语言没有厂商,但是java有。所以在标准定制上很多是建议性,但是java则不是,甲骨文怎么规定就是怎么做的。
2、联系:
c和java语法相似,java弥补了c的先天不足如指针、字符串、垃圾回收。可以说java是c演化而来,建立在c的基础上的高级语言。使得java语言使用起来更方便不用考虑内存,指针越界,垃圾数据等,你只要做程序应该考虑的就可以了,其他的细节有编译器给处理。比如:汇编是爷爷的话,c就是儿子,那么java就孙子了。
D. c++中的类能在C语言里实现吗为什么
理论上可以,就看楼主你怎么写程序了,呵呵。需要太多的工作了。
为什么要这样做,cpp不是已经为你做好支持了吗,为什么要重新发明一个轮子呢?
E. C语言和C++有什么区别
一、主体不同
1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。
二、优势不同
1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
2、C++:不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
三、特点不同
1、C语言:提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
2、C++:在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
F. C语言是怎样实现封装,继承,多态的
封装,继承,多态的是C++的面向对象的特性,C语言不具备这些特性。
G. C语言的面向过程和C++的面向对象分别是什么意思
C++和C的差别还是比较多的。
初学的话,可以认为C++是C的超集,除了支持C的面向过程,还支持面向对象编程。
面向过程就是以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。以公共汽车为例,在面向过程的思想里,汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件,而不是汽车本身,所以要分别对启动和到站编写程序。
面向对象是一种以事物为中心的编程思想。以公共汽车为例,我们关心的是由汽车抽象成的对象,这个对象有自己的属性,像轮胎、颜色等;有自己的方法,像象启动、行驶等,方法是汽车的行为,而不是汽车的每个事件。面向对象需要建立一个汽车的实体,由实体引发事件,所以要分别针对汽车的属性和行为编写程序。
H. 如何通过c语言实现封装,继承和多态
用c++吧,用c语言实现的有点儿勉强
I. c语言中的继承用什么关键字
在C语言中,不存在继承的概念。
继承是面向对象语言的概念,而C语言是面向过程的语言。
C++是在C语言基础上发展出的面向对象语言,其中的类可以继承。
在C++的继承中,区分继承类型,有三种关键字可以使用:
1 公有继承,使用关键字public;
2 私有继承,使用关键字private;
3 保护继承,使用关键字protect。