本人最近学习了c++,因为以前学习过java,所以简单总结一下java和c++之间的区别。
首先java是纯面向对象的编程语言,而c++是面向对象和面向过程结合的编程语言。java和c++的区别主要有以下几点。不完整的欢迎大家在底下评论留言补充呦。
1.java中没有指针,c++中包含指针。
2.java依赖虚拟机可以跨平台,而c++不能。
3.java是纯面向对象编程,所以代码全部写在类中,因此java语言中不存在全局变量和全局函数,而c++是兼具面向对象和面向过程结合的特点,因此可以存在全局变量和全局函数。
4.java中不支持多继承,但是引入了接口的概念,可以实现多个接口,而c++可以实现多继承,具体的定义方法如下。
假设先定义两个基类father1,father2
class father1{
public:
int a;
int b;
void print(){
cout<<“I’m father1”<
};
class father2{
public:
int c;
int d;
void print1(){
cout<<“I’m father2”<
};
然后我定义一个子类继承father1和father2.
class son public father1,public father2{
int a;
int b;
void print(){
cout<<“I’m son”<
}
5.管理内存的分配。c++中内存的管理分配需要人为的去管理(包含申请与释放),而java中是通过垃圾回收器来实现垃圾的自动回收,不需要程序显示的管理内存的分配。
6.java不支持条件编译,C++通过#ifdef#ifndef等预处理命令从而实现条件编译。
小编暂时想到的java和c++之间的区别就是这些,如果大家有什么补充说明的欢迎大家补充。