CodeEggDailyInterview
CodeEggDailyInterview copied to clipboard
Java和C++的区别
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等预处理命令从而实现条件编译.