首页 > 试题广场 >

下面有关java和c++的描述,错误的是?

[单选题]
下面有关java和c++的描述,错误的是?
  • java是一次编写多处运行,c++是一次编写多处编译
  • c++和java支持多继承
  • Java不支持操作符重载,操作符重载被认为是c++的突出特征
  • java没有函数指针机制,c++支持函数指针
推荐
流头像
JAVA没有指针的概念,被封装起来了,而C++有;JAVA不支持类的多继承,但支持接口多继承,C++支持类的多继承;C++支持操作符重载,JAVA不支持;JAVA的内存管理比C++方便,而且错误处理也比较好;C++的速度比JAVA快。
C++更适用于有运行效率要求的情况,JAVA适用于效率要求不高,但维护性要好的情况。
编辑于 2015-01-05 20:31:22 回复(7)
选B
A、Java是解释性语言,也就是中一次编译后会形成中间码,中间码再被解释器解释为机器码。对于Java而言,JVM中就有解释器。所以Java得一次编写多处运行,实际上因为不同得OS上需要运行不同得JVM。C++就是编译性语言了,直接把源码变成了机器码。
B、C++可以多重继承,但是Java中对于类而言,只有单继承,接口可以多继承。
C、Java不能重载运算符,C++可以。
D、Java中没有指针,只有引用。
下面给一张之前得总结:

发表于 2018-07-04 11:23:23 回复(1)
个人觉得B也对,注意是“多重继承”而不是“多继承”。
发表于 2015-08-31 19:17:02 回复(5)
A选项java一次编写多处运行,可是没编译呢,怎么运行?应该是一次编译多处运行
发表于 2015-11-03 10:47:29 回复(0)
JAVA不使用指针,不支持头文件,不支持宏定义,JAVA可以动态分配内存
C++比较适合一些底层处理,JAVA比较适合开发应用,可以是WEB,也可以是手机端的Android。
发表于 2014-11-09 09:57:16 回复(1)
JAVA只是单继承的,要注意。
发表于 2016-05-20 12:39:59 回复(0)
指针
函数
继承
异常类型
预处理
结构体、联合
goto
字符串
操作符重载
类型转换

java适合开发大规模、安全要求高、性能要求不极限,比如web,后台,数据库连接
c++适合开发性能要求高的,比如嵌入式
发表于 2014-12-16 14:28:56 回复(0)
接口支持多继承,B是不是不严谨
发表于 2019-03-21 08:40:35 回复(0)
原题:B答案错误,其他答案正确
A.java是一次编写多处运行,c++是一次编写多处编译 B.c++和java支持多继承 C.Java不支持操作符重载,操作符重载被认为是c++的突出特征 D.java没有函数指针机制,c++支持函数指针 
开怼:
A.Java虽然是说一次编写,多处运行(Write Once,Run Anywhere),但是你不javac你试试?再怼狠点,你拿javac后的class文件到没有装jvm的机器上试试?计算机会认识字节码?http://blog.csdn.net/wangyongxia921/article/details/28117155
B.Java的多接口算不算多继承?http://blog.csdn.net/fegor/article/details/1559404
C.java中String是一个类,可以用“+”连接String等其他任意类型对象的实例(都默认有toString()方法),基本数据类型。这个+号,excuse me ,是不是操作符重载。
D.java8的函数指针:http://blog.csdn.net/maosijunzi/article/details/38616357 

发表于 2018-03-18 14:58:59 回复(0)
这种题一点不严谨,a答案,表达的应该是java编译后可以在多处运行,指的是不同的平台,只要有运行环境,体现它的跨平台性。 b答案,java怎么能多继承?使用接口不就是吗?应该是想考的是能否多继承多个父类?
发表于 2018-03-11 11:35:39 回复(0)
JAVA没有指针的概念,被封装起来了,而C++有;JAVA不支持类的多继承,但支持接口多继承,C++支持类的多继承;C++支持操作符重载,JAVA不支持;JAVA的内存管理比C++方便,而且错误处理也比较好;C++的速度比JAVA快。 C++更适用于有运行效率要求的情况,JAVA适用于效率要求不高,但维护性要好的情况
发表于 2017-05-12 11:05:55 回复(0)
Java只能有一个父类,但可以实现多个接口。
发表于 2016-06-11 10:03:21 回复(0)
题目中是"多重继承"而不是"多继承",所以这道题是没有正确答案的。明显C++和Java都支持多重继承....
发表于 2016-03-23 17:45:35 回复(1)
用于String的‘+’与‘+=’不是java中仅有的两个重载操作符吗?个人认为c是正确的
发表于 2019-07-08 20:49:55 回复(0)
https://blog.csdn.net/wangyongxia921/article/details/28117155/
发表于 2019-05-23 21:29:21 回复(0)
一句话:单继承,多实现
发表于 2019-04-02 19:29:01 回复(0)
有个问题JAVA的借口不就是为了实现多继承吗?
发表于 2019-03-08 18:20:24 回复(0)
A、Java是解释性语言,也就是中一次编译后会形成中间码,中间码再被解释器解释为机器码。对于Java而言,JVM中就有解释器。所以Java得一次编写多处运行,实际上因为不同得OS上需要运行不同得JVM。C++就是编译性语言了,直接把源码变成了机器码。 B、C++可以多重继承,但是Java中对于类而言,只有单继承,接口可以多继承。 C、Java不能重载运算符,C++可以。 D、Java中没有指针,只有引用。
发表于 2018-11-14 07:59:04 回复(0)
C++支持多继承 ,Java不支持多继承
发表于 2018-10-02 10:10:06 回复(0)

为啥java能多继承?b选项c++和java支持多继承难道不是错的么?为什么选b答案是错的?c选项java不支持操作符重载是对的啊……为啥c选项错了?

发表于 2018-08-07 00:33:01 回复(1)
(1)Java 是一次编译处处运行,说成是一次编写处处运行也算对

(2)Java 可以多重继承,但不能多继承(但是接口可以多继承)

(3)Java 中没有操作符重载,参考链接:https://www.zhihu.com/question/24013247

(4)Java 中没有指针,不能操作内存地址
发表于 2018-04-05 17:33:45 回复(0)