`
timothy0754
  • 浏览: 40880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

组合 c++ 和 java的不同

阅读更多
c++:
<p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"> </p:colorscheme>
class X{
int i;
public:
X(int I):i(I){}
int read(){return i;}
};
class Y{
int j;
public:
X x;
Y(int J,int I):j(J),x(I){  }
int read( ){ return j; }
};


java:
public class test {
    public static void main(String[]args) {
        B b = new B(3,4);
        System.out.println(b.read()+"b.read()");
        System.out.println(b.a.read()+"b.a.read()");
    }
}
 class A {
     int i;
     public A(int I) {
          i = I;
     }
     public int read() {
         return i;
     }
}
class B  {
    private int j;
    public A a;
    public B(int J,int I) {
        this.j = J;
        a = new A(I);
    }
    public int read () {
        return j;
    }
}

在c++中不用事例化类,在java中必须事例化对象。
呵呵
分享到:
评论

相关推荐

    CPlus_to_Java_Converter;C++转java工具

    6. **线程和并发**:C++和Java都有各自的线程模型,但API和语义有所不同。转换器需要考虑线程安全性和并发控制的转换。 7. **标准库和第三方库**:C++和Java都有丰富的标准库,但并不完全兼容。转换器需要找到相应...

    JAVA调用C++编写的DLL(C++和JAVA源码)

    在IT行业中,跨语言通信是一项常见的任务,尤其是在Java和C++这样的组合中。Java的跨平台特性与C++的高效性能结合,可以实现许多复杂的系统设计。本篇将详细讲解如何通过Java调用C++编写的DLL(动态链接库)。 标题...

    C++/Java代码分析器

    这个分析器是由C++语言编写的,它利用C++的强大功能来解析和解释两种不同语言的代码结构。 首先,让我们了解一下C++。C++是一种中级语言,结合了低级语言的性能和高级语言的抽象性。它支持面向对象编程,包括类、...

    算法设计、分析与实现从入门到精通:C、C++和Java徐子珊_源代码

    《算法设计、分析与实现从入门到精通:C、C++和Java徐子珊》这本书是为初学者和进阶者提供的一本全面的算法学习指南。它涵盖了从基础算法到高级算法的设计、分析和实现,同时利用了三种常用编程语言——C、C++和Java...

    java调用C++动态链接库dll接口

    需要注意的是,由于C++的内存管理和异常处理机制与Java不同,调用C++库时要特别小心,避免出现内存泄漏或异常传播等问题。此外,如果C++库使用了复杂的数据结构或自定义类型,可能需要自定义映射类来转换数据类型。 ...

    关联,聚合,组合的区别及C++实现

    在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单 独工作更大的语义。

    java调用c++demo(避免不必要的通信调用)

    在IT行业中,跨语言通信是一项常见的任务,尤其是在Java和C++这样的组合中。Java和C++各有优势,Java以其高效、跨平台的特性受到青睐,而C++则以底层控制和性能著称。当我们需要利用Java的平台独立性和C++的高性能时...

    RSA体系 c++/java相互进行加签验签

    - 要使C++和Java的签名结果互相认可,必须确保两个环境中的RSA实现遵循相同的规范,比如签名算法(如SHA-1或SHA-256与RSA的组合),以及Base64编码的实现一致。 8. **安全性考虑**: - 在实际应用中,应确保密钥...

    C++写的java词法分析器

    在这个C++实现的词法分析器中,可能包含一个有限状态自动机(Finite State Automaton, FSA),每个状态代表词法规则的一部分,而转换则由字符或字符组合触发。例如,识别一个数字常量可能需要从状态"开始读取数字...

    C++与java设计模式分开详解

    此外,Java的反射机制为动态绑定和实现单例模式提供了不同的方法。 "java设计模式"这个文件可能包含了关于Java中设计模式的详细讨论,涵盖了各种模式的用途、优缺点以及如何在Java项目中有效地应用它们。你可能还会...

    数字信号处理理论及C++和Java实现.doc

    【标题】:“数字信号处理理论及C++和Java实现.doc” 【描述】:这份文档主要讨论的是数字信号处理的理论知识以及如何使用C++和Java编程语言进行实际的实现。它涵盖了从基础理论到现代技术的多个方面,并通过具体的...

    设计模式(c++和java)

    这些模式在软件开发中被广泛应用于各种编程语言,包括C++和Java。本资源包含了一个PPT版本和一个PDF版本的设计模式讲解,旨在帮助开发者理解和应用这些模式。 在C++和Java中,设计模式可以分为三类:创建型模式、...

    多种语言的不同算法的简短解释和实现_C++_Java_下载.zip

    本资源“多种语言的不同算法的简短解释和实现_C++_Java_下载.zip”提供了C++和Java两种编程语言的算法实现,帮助开发者深入理解和应用这些算法。 首先,让我们探讨C++。C++是一种静态类型的、编译式的、通用的、大...

    c++ 实力组合

    综合以上信息,我们可以推测这个“C++ 实力组合”可能是一个教学资源或实践项目,它不仅涵盖了C++的基本语法和面向对象编程,还包括了C++与Java的比较,特别是在GUI开发和字符串处理方面的应用。这样的组合可以帮助...

    myEclipse java调用c++动态链接库实现人脸识别所有工程

    在IT领域,跨语言通信是一种常见的需求,尤其是在Java和C++这样的组合中。这个项目"myEclipse java调用c++动态链接库实现人脸识别所有工程"正是这种需求的一个实例,它利用了Java的JNI(Java Native Interface)技术...

    关于JNI的小例子 实现java与C++的方法互调

    在这个例子中,`Java_com_example_hellojni_HelloWorld_sayHelloFromJNI`是Java方法名的JNI格式,由包名、类名和方法名组合而成。`JNIEnv *env`提供了访问Java对象和方法的接口,而`jobject`参数通常代表Java方法的...

    OOP语言技术比较:Java,C++,Object Pascal[1]

    Object Pascal的OOP特性同样包括封装、继承和多态,但在语法上与Java和C++有所不同,它使用基于组件的架构,简化了GUI程序的开发。 ### 比较分析 - **封装**:Java和C++都提供了私有成员变量和方法来实现封装,而...

    C++\Java\VC软件数学

    4. **编程语言特性**:C++、Java和VC各自有其特定的编程风格和技术,文件可能涵盖面向对象编程、模板、异常处理、内存管理等方面的知识。 5. **软件设计与工程**:这些文档可能包含关于软件开发流程、版本控制、...

    水壶问题(java c++)

    此问题需要通过逻辑推理和算法设计来解决,而编程语言如Java和C++可以提供有效的工具来实现这一过程。 在Java和C++中解决这个问题,我们需要用到循环、条件判断以及可能的递归等编程概念。以下是一种可能的解决方案...

    C语言 C++ java 三种语言 杨辉三角形的实现代码

    在C语言、C++和Java这三种不同的编程语言中实现杨辉三角形的打印,可以展示不同语言的语法特性以及编程思维。 首先,我们来看C语言的实现,文件名为"yang.c"。C语言以其简洁和高效著称,它的实现通常会利用二维数组...

Global site tag (gtag.js) - Google Analytics