C 物件建立的問題

2022-04-03 02:42:36 字數 1109 閱讀 4515

一、c++物件的建立:

物件建立的注意事項:

1.物件陣列裡的個數,就是建立物件的個數,普通陣列一樣;下標從0 到陣列裡數字 -1;

2.類名*  物件指標   <-->  這裡只是乙個指標,佔4個位元組,所以就不得初始化;

#include using

namespace

std;

class

a

~a()

};int main(void

) ~a()

};class b :public

a ~b()

};int main(void

)

上述**執行結果:

a.constructor

b.constructor

b.deconstructor

a.deconstructor

b* p ; 這樣是不會執行建構函式,析構函式 ,

b* p = new b(); 建立乙個指標物件*p ,只進行a,b的建構函式

delete p;// 這裡是相當於執行析構函式 

若上述**只有定義物件 

a *a; 不會進行任何操作

a* a = new a()  這樣會執行a類建構函式

delete a ;這句會執行 析構函式的東西

#include using

namespace

std;

class

a a(

string

const& name,int

age):m_name(name),m_age(age)

~a()

private

:

intm_age;

string

m_name;

};int main(void

)

二、return、break、exit 三個關鍵字的解釋

1.return 針對函式返回值時候的一種退出

2.break,只在迴圈語句中,起到退出迴圈的作用

3.exit(status) 這個是直接結束程序,程式就不會再執行

C 靜態建立物件和動態建立物件的區別

我們應該都知道c 中建立類的物件有兩種方式 靜態建立,例如b b 靜態建立乙個類物件,就是由編譯器為物件在棧空間中分配記憶體。使用這種方法,是直接呼叫類的建構函式。2 動態建立,例如 b b new b 動態建立乙個類物件,就是使用new運算子為物件在堆空間中分配記憶體。這個過程分為兩步 第一步執行...

C 物件建立方式

c 在建立物件的時候可以採用兩種方式 例如類名為test test test 或者 test ptest new test 這兩種方法都可以例項化乙個物件,但是這兩種方法有很大的區別,區別在於物件內容所在的記憶體空間不同,眾所周知,記憶體的分配方式有三種 1 從靜態儲存區域分配。內存在程式編譯的時候...

C 物件建立方式

原址 c 在建立物件的時候可以採用兩種方式 例如類名為test test test 或者 test ptest new test 這兩種方法都可以例項化乙個物件,但是這兩種方法有很大的區別,區別在於物件內容所在的記憶體空間不同,眾所周知,記憶體的分配方式有三種 1 從靜態儲存區域分配。內存在程式編譯...