1. 程式人生 > >C++類例項化方式

C++類例項化方式

C++中,例項化方式一般有兩種:

1,直接定義物件,這時成員變數需要通過 ‘.' 來訪問,如 A a;

2,定義一個類指標,這時需要用到new方法,如 A *a = new A。訪問類的成員函式或者說是成員變數需要通過 ‘->’。但是這個時候,當物件使用完成之後,需要使用delete [] a;把該指標刪除。

怎樣選擇:

二者的記憶體分配方式也不一樣,前者在堆疊中分配記憶體,後者動態分配,動態分配的可控性更強。指標用好了功能強大,因為它可以賦值給全域性的變數,這樣一下子從區域性變數變成全域性變數,還能把物件作為返回值。因此,小型的程式直接定義即可,開發大型的專案,還是使用new來例項化 ,但是不要忘記delete就行。