用C++中面向对象的程序设计方法做栈的实

2024-11-13 04:16:38
推荐回答(1个)
回答(1):

Java和C ++是一种面向对象的语言。也就是说,他们能够实现面向对象的思想(封装,继承,多态)。而且因为C ++,以便采取了大量的C语言的用户,

和兼容C的照顾,使自己不仅成为一个乐队的类C语言,或多或少影响了它的面向对象的彻底性! Java是一种完全面向对象的语言,它更清晰的语法,更小,更容易学习。它是专为各种编程语言的深入研究的基础上,根据放弃其他语言的缺陷,从根本上解决了C ++的固有缺点。

Java和C ++的相似之处大于分歧,但要求这两种语言之间有一些重大分歧?让Java更容易学习,更容易编程环境。

我不能列出分歧这里只列出更多显著的区别:

1.指针

JAVA语言允许程序员找到一个指针直接访问内存,无指针,并增加了自动内存管理功能,从而有效地防止了C / C ++语言的指针操作错误,如造成野指针的系统崩溃。不过,这并不意味着里面有没有指针JAVA虚拟机或使用指针,但外人不能使用它。这将有助于安全的Java程序。

2.多重继承

C ++支持多重继承,这是C ++,它允许多个父类派生类的功能。尽管多重继承功能很强,但使用复杂,会造成很多麻烦,编译器,这是不容易实现的。 Java不支持多重继承,但允许一个类继承多个接口(延伸+实现),以达到交流++多重继承的能力,同时也避免了引进C ++多重继承的实现不便。

3.数据类型和类

Java是一种完全面向对象的语言,所有的函数和变量部必须是类的一部分。除了基本的数据类型,而其余被用作类对象,包括阵列。对象将结合数据和方法来封装他们在一个班,让每个对象都可以实现自己的特征和行为。和c ++允许功能和定义为全局变量。此外,在Java取消了C / C ++中的结构和联合,消除了不必要的麻烦。

4.自动内存管理

Java程序中的所有对象都使用new运算符的内存堆栈建成,该运营商是类似于C ++ new操作符。下面的语句由阅读对象创建一个类,然后调用该对象的工作方式:

读R =新阅读();
r.work();
中国的语句读R =新阅读();在叠层结构中产生一个读实例。 JAVA自动无用内存回收操作,程序员不需要被删除。和c十十贝类的程序必须释放内存资源,增加了负程序员抛出。当Java中,当一个对象不被再次使用,这是没有用的垃圾收集器将被标记至显示已删除。 JAVA的内存回收程序在后台运行无用线程,利用空闲时间工作。

5.运算符重载

Java不支持运算符重载。操作符重载被认为是了C十十一个突出的特点,虽然Java中的类,一般可以实现这个功能,但操作符重载的方便性仍然缺少了很多。 Java语言不支持操作符重载是尽可能简单,以保持Java语言。

6.预处理功能

Java不支持预处理功能。 C / C尺寸10在编译过程中有一个预编程泽阶段称为预处理器。预处理器为开发人员提供了方便,但增加了小编的复杂性。 JAVA虚拟机没有预处理器,但引入它提供的声明(进口)和C预处理十十类似的功能。

7. Java不支持默认的功能参数,和c十十支持

在C中,在函数的代码组织,函数可以访问程序的全局变量。 十十补充类,提供一流的算法,这是连接类型的函数,C十十Java类方法和类的方法很相似,然而,由于到c十十仍然支持C,C不能预防的发展对十十人事职能,函数和方法混合的结果使得程序比较混乱。

的Java不起作用,语言作为一个十10个C的面向对象,Java开发人员更加纯净,迫使包含在类中的所有程序,事实上,该方法可以实现常规发展的激励机制,以更好地组织代码。不支持

8串

C和C十十字符串变量,使用空终止结束代表的C和C弦十Java字符串十个项目都与一类对象(strinR和StringBuffer)来实现,这些都是核心Java语言类对象,以实现string类对象具有以下优点:

(1)建立的字符串和整个系统的访问字符串元素的方法是一致的;

(2)J3阳字符串类作为Java语言的定义中,的一部分,而不是作为应用的扩展;

(3)的Java运行时执行查获一个空字符串,可以帮助消除一些在运行时错误的;

(4)可用于字符串“十”进行连接。

9“goto语句

”可怕“的goto语句是C和C ++的”遗物“,这是技术参考goto语句的语言的合法部分造成的困惑程序结构和很难理解,goto语句无条件地转移孩子用于常规结构和多支技术。鉴于广泛的理由有,Java不提供goto语句,尽管它被指定为关键字的goto,但不支持其使用,使程序简单,易于阅读。

10。

类型转换的C和C 10在10,有时隐式数据类型转换,其中涉及了自动强制类型转换的问题。例如在C十十可以是一个浮点值到一个整数变量,并删除其尾数的.java不支持C十十全自动演员,如果需要的话,必须投通过明确的程序。

11异常 BR>
JAVA捕获的异常异常机制,提高系统的容错能力

尝试{//可能是个例外代码
}赶上(exceptionType名){
//处理
}