博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++,C,java之间的区别
阅读量:2429 次
发布时间:2019-05-10

本文共 522 字,大约阅读时间需要 1 分钟。

#C++和C之间的区别:

设计思想上:

  • C++是面对对象的语言,而C是面向过程的结构化编程语言

语法上:

  • C++具有封装性,继承性,多态性
    • 封装性隐藏对象的属性和实现细节,仅对外公开接口和对象进行交互,将数据和操作数据的方法进行有机结合
    • 继承性:
  • C++相比较C,增加了许多类型安全的功能,比如强制类型转换
  • C++支持范式编程,比如模板类,函数模板

C++与Java的区别

  • Java是纯面向对象的编程语言,所有的变量和方法都在类中定义,而C++为了兼容性,还保留了部分面向过程的特性
  • C++是编译型强类型语言,由编译器直接编译成本地机器识别的机器语言,Java是半编译半解释型语言,由编译器得到class字节码文件,然后由虚拟机解释执行
  • Java中没有指针,虽然虚拟机第层实现还是依赖指针,但不对外开放,更加安全
  • C++可以实现多继承抽象基类,而Java只能实现单继承,但可以进行接口多实现和接口多继承
  • C++有类还有结构体、联合体,其中类成员变量默认访问权限为private,JAVA只有类,类的成员变量默认访问权限为default,是一种包可见访问权限
  • C++可以进行函数重载、还可以进行运算符重载JAVA只允许函数重载、不允许运算符重载

转载地址:http://mojmb.baihongyu.com/

你可能感兴趣的文章
反转!2019程序员吸金榜来了,AI程序员刷爆了..
查看>>
学Python后到底能干什么?网友:我太难了
查看>>
华为、BAT力捧!程序员:我彻底慌了...
查看>>
刷爆了!BAT这场AI芯片之战,你更支持谁?
查看>>
定了!刚面完AI岗位,这些题全都考了!程序员:有黑幕!
查看>>
GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!
查看>>
阿里云部署Django项目(nginx+uWSGI)
查看>>
程序员必看,这本深度学习宝典刷爆IT圈!
查看>>
python学习心得体会(一)
查看>>
程序员薅羊毛神器来了!
查看>>
自学 Python后,自己一个人可以通过此技能挣什么钱?
查看>>
Java三种面试者是面试官最讨厌的,见之即毙!
查看>>
当程序员要具备什么条件?
查看>>
行啊,人工智能玩大了!
查看>>
手拿3份AI的offer?这些人凭什么这么刚?
查看>>
给大家推荐一本Python书,京东断货王,火遍IT圈!
查看>>
会Python,程序员必备的软技能,你会吗?
查看>>
Python小白说:“看完这篇文章才知道这样学习最高效”
查看>>
CSDN社群十问十答(Python第一期)
查看>>
CSDN社群十问十答(Java第一期)
查看>>