一、c++物件的建立:
物件建立的注意事項:
1.物件陣列裡的個數,就是建立物件的個數,普通陣列一樣;下標從0 到陣列裡數字 -1;
2.類名* 物件指標 <--> 這裡只是乙個指標,佔4個位元組,所以就不得初始化;
#include usingnamespace
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 usingnamespace
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 從靜態儲存區域分配。內存在程式編譯...