JNI学习第五天

1、编写基础方法

void add(int num1,int num2){
    printf("num1+num2=%d\n",(num1+num2));
}
void minusss(int num1,int num2){
    printf("num1-num2=%d\n",(num1-num2));
}

int main(int argc, const char * argv[]) {

add(21, 22)

minusss(33,22)

}

可以看到我的方法是写在main函数上面的。

C++跟java不一样,java方法写在类里面的任何地方都能被调用。而c++要想调用写在main函数之后的就必须先声明这个方法。

void add(long x,long y);

例如这样,我们就可以把add方法写在main之后了。

2、编写带回调方法

void operate(void(method)(int,int),int num1,int num2){
    method(num1,num2);
}

调用方式(在main中调用)

operate(minusss, 55, 3);

我们讲minuss方法传给了  operate,而minuss用method这个名字代替执行(名字可以随便取)。当然你穿进去的方法参数个数必须要一致,返回值类型也要一致。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章