java和c++的区别

本人最近学习了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”<<endl;
};
};
class father2{
public:
int c;
int d;
void print1(){
cout<<“I’m father2”<<endl;
};
};
然后我定义一个子类继承father1和father2.
class son public father1,public father2{
int a;
int b;
void print(){
cout<<“I’m son”<<endl;
}
}
5.管理内存的分配。c++中内存的管理分配需要人为的去管理(包含申请与释放),而java中是通过垃圾回收器来实现垃圾的自动回收,不需要程序显示的管理内存的分配。
6.java不支持条件编译,C++通过#ifdef#ifndef等预处理命令从而实现条件编译。
小编暂时想到的java和c++之间的区别就是这些,如果大家有什么补充说明的欢迎大家补充。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值