C++
C++
与
与
JAVA
JAVA
比较
比较
C++
C++
和
和
Java
Java
都是面向对象的语言,也就
都是面向对象的语言,也就
是说,它们都能够实现面向对象的思想
是说,它们都能够实现面向对象的思想
(封装,继承,多态)。
(封装,继承,多态)。
C++
C++
和
和
Java
Java
的相似之处多于不同之处。
的相似之处多于不同之处。
C++
C++
和
和
Java
Java
的区别
的区别
区别大致可以分为三 类:
区别大致可以分为三 类:
Java
Java
不支持的
不支持的
C++
C++
特性
特性
C++
C++
不支持的
不支持的
Java
Java
特性
特性
C++
C++
和
和
Java
Java
都有但是却不相同的特性
都有但是却不相同的特性
Java
Java
不支持的
不支持的
C++
C++
特性
特性
C++
C++
与
与
Java
Java
之间的最大不同可能是
之间的最大不同可能是
Java
Java
不支
不支
持指针;
持指针;
Java
Java
不包含结构或者联合;
不包含结构或者联合;
Java
Java
不支持操作符重载;
不支持操作符重载;
Java
Java
不包括预处理,也不再支持预处理指令;
不包括预处理,也不再支持预处理指令;
Java
Java
不支持自动的类型转换;
不支持自动的类型转换;
Java
Java
中不包含全局变量或全局函数;
中不包含全局变量或全局函数;
Java
Java
不支持多重继承,即不允许一个子类继承多
不支持多重继承,即不允许一个子类继承多
个父类;
个父类;
Java
Java
不允许默认参数。在
不允许默认参数。在
C++
C++
中,当过程调用
中,当过程调用
时存在没有对应值的参数时可以使用一个预先指
时存在没有对应值的参数时可以使用一个预先指
定的值。
定的值。
Java
Java
不允许这样的操作;
不允许这样的操作;
虽然
虽然
Java
Java
支持构造函数,但不支持析构函数。但
支持构造函数,但不支持析构函数。但
是,
是,
Java
Java
增加了
增加了
nalize( )
nalize( )
函数;
函数;
Java
Java
不支持
不支持
typedef
typedef
;
;
Java
Java
不支持
不支持
goto
goto
语句;
语句;
Java
Java
没有
没有
delete
delete
操作符;
操作符;
Java
Java
中的
中的
<<
<<
和
和
>>
>>
不再重载
不再重载
I/O
I/O
操作;
操作;
Java
Java
中,参数传递的方式只能是传值,
中,参数传递的方式只能是传值,
C++
C++
中
中
可以传值、传指针或传引用;
可以传值、传指针或传引用;
等等……
等等……
评论0