【C++】总体认识,c++与java简单对比

简介: 【C++】总体认识,c++与java简单对比

20181022095342658.jpg


 学习了C++的一些知识,因为Java是用C写的,而C++是对C的封装,所以有java基础,学C++不难。


     C++在形式上比java繁琐,比如要有main方法,函数定义,成员变量赋值,静态成员赋值等。


     但是C++有指针类型,所以在操作类,函数,数组上,更灵活,这也是一个难点,但理解了指针,我们对内存的底层分析就更好理解了。


     C++和java都是面向对象的语言,在封装,继承,多态三个基本特性上的表现基本一样。对成员变量的访问权限(private,public,protected)。在继承方面,c++ 支持多继承,所以有二义性问题,需要使用作用域限定符限制同名函数具体属于哪个类。涉及到多态,有关键的两点:重载和虚函数。重载在这里不再赘述,记住关键性两点:函数名相同,参数列表不同;多态的关键之处是:一切用指向基类的指针或引用操作对象。使用虚函数,可以保证用基类的指针来调用子类的函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。关于虚函数的解释,详情请见:C++中虚函数的作用是什么?它应该怎么用呢?。


      还有印象很深的就是友元函数,扩展函数的一种方式,破坏了对象封装的特性,但可以通过友元函数访问其他类的成员变量,更灵活。


      以上是博主对C++的整体认识和与java做的一些区分,后续会继续学习,分享。



相关文章
|
4月前
|
jenkins Shell 测试技术
|
4月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
302 5
|
4月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
435 1
|
4月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
146 1
|
4月前
|
jenkins Java 测试技术
|
7月前
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
671 0
|
Java Android开发 C++
Java和C++
Java和C++
244 15
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
133 5
WK
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
387 1
|
缓存 并行计算 Java
C++矢量运算与java矢量运算
本文探讨了C++和Java中的矢量运算与标量运算的性能比较,解释了矢量运算的原理和为什么它比标量运算快,包括并行性、数据局部性、指令优化和数据重用等优势。文章还提供了C++和Java的矢量运算示例代码,并展示了运行结果,以证明矢量运算在处理大量数据时的性能优势。
320 0
C++矢量运算与java矢量运算