Android Java代码移植翻译为C++笔记

JAVAC++
接口定义

interface ClassName

{

  void method();

}

class ClassName

{

  virtual ~ClassName() = default

  virtual void method() = 0;

}

数组定义public int[][] arr = new int[2][2];

    public:
        int arr[2][2];

在构造方法里初始化:

        ClassName()

        {

            memset(arr, 0, sizeof(arr));

        }

方法返回数组/对象/对象集int[] processImage()

先定义结果,再传入方法

int[] result;

void processImage(int *result);

方法返回数组同上

包装成类或结构体,可以返回

原理是对象copy

方法返回数据直接方法声明,都能正常返回

局部数组,没有new的话,无法返回;

其它对象,如普通类、结构体、vector等都能正常返回

未new的局部数组的指针会在方法结束后丢失

数组定义

int[] arrName;

void method(int[] arrName);

int* arrName;

void method(int arrName[]);或

void method(int *arrName)

列表集合      Liststd::vector
用到android类android.graphics.RectF新建一个一样的
内部类的方法直接写在内部类内部       

直接写在.h文件中?还是CPP中?

暂时写在.h中

返回二维数组        int[][] getArr();

int **getArr(){

        这个二维数组只能用指针表示

        不能返回a[3][4]这种

}

定义三维数组成员变量int[][][] arr;

int (*arr)[2][2];

arr = new int[2][2][2];

arr[1][1][1] = 7;

返回抽象类直接返回

用指针

static PalmDetection *create()

用的人记得delete

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
java代码转换为C代码工具是一种用于将Java语言编写的程序转换为C语言代码的工具。这种工具的目的是将Java代码转换为C代码,以便在需要使用C语言编写的环境中进行编译和运行。 这种工具的主要作用是实现Java程序的移植。由于C语言是一种广泛使用的编程语言,许多嵌入式系统、操作系统和硬件设备都需要使用C语言编写程序。因此,将Java程序转换为C语言代码可以使得Java程序可以在这些系统和设备上运行。 在进行Java代码转换为C代码时,工具会将Java语法和结构转换为等效的C语言语法和结构。它会将Java类和方法转换为C语言的结构体和函数,将Java的面向对象特性转换为C的结构体和函数指针,以及转换Java类的继承关系为C结构体的嵌套和函数指针的调用。 这种工具的优势在于可以帮助开发人员快速将Java代码移植到C语言环境中,而无需手动重写整个程序。它能够保留Java程序的功能和逻辑,并且生成的C代码具有较高的可读性,易于理解和维护。 当然,由于Java和C之间存在一些语义和特性的差异,完全自动地将Java代码转换为C代码并不容易。因此,在使用这种工具进行转换时,开发人员仍然需要手动进行一些调整和修复,以确保转换后的代码能够正确地编译和运行。此外,工具还需要不断地更新和改进,以适应新的Java语法和特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值