c++實例化對象

最近在搞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);

相關文章
相關標籤/搜索