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這個名字代替執行(名字可以隨便取)。當然你穿進去的方法參數個數必須要一致,返回值類型也要一致。

 

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