CodeEggDailyInterview icon indicating copy to clipboard operation
CodeEggDailyInterview copied to clipboard

Java和C++的区别

Open kukyxs opened this issue 5 years ago • 1 comments

kukyxs avatar Oct 14 '19 13:10 kukyxs

Java是纯粹的面向对象语言,所有的对象都继承自java.lang.Object, C++为了兼容C即支持面向对象也支持面向过程.

Java通过虚拟机从而实现跨平台特性,但是C++依赖于特定的平台.

Java没有指针,它的引用可以理解为安全指针,而C++具有和C一样的指针.

Java支持自动垃圾回收,而C++需要手动回收.

Java不支持多重继承,只能通过实现多个接口来达到相同目的,而C++支持多重继承.

Java不支持操作符重载,虽然可以对两个String对象支持加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以.

Java的goto是保留字,但是不可用,C++可以使用goto.

Java不支持条件编译,C++通过#ifdef #ifndef等预处理命令从而实现条件编译.

lydlovezjr avatar Oct 15 '19 14:10 lydlovezjr