最近在搞jni, 因此又撿起了c++, java 和c++都是類c的語言, 因此類似度仍是很高的, 這就致使了某些地方窩總是搞混, 好比類的實例化。java
c++: | java:c++
class A{ | public class A{函數
public: | public A(int i){};內存
A(int i){}; | public A(int i, int j){};編譯
A(int i, int j){}; | public A(){};class
A(){}; |語言
} | }jni
java:new
A a = new A();實例化
c++:
A* a = new A(); //分配內存在堆區
//A a(); 這種不能這麼寫,應爲這樣會讓編譯起覺得這是一個函數的聲明
//如下都是分配內存在棧區
A a = 1;
A a = A(1);
A a = A(1, 2);
A a(1, 2);