#include
#include
using
namespace
std;
//整型陣列:
class intarray//動態陣列
;//修改元素
void intarray::mod(int index,int value)
//定位指定下標元素
int intarray::at(int index)
//構造方法
intarray::intarray():ilen(0)
intarray::intarray(const
int* pb,unsigned
short ilen):ilen(ilen)
//析構函式
intarray::~intarray()
}//釋放
void intarray::free()
void intarray::list()
;//物件例項化
intarray e;
intarray e1(buf,6); //申請堆區
//intarray e2=e; //深拷貝
//傳送訊息
e1.list();
//釋放
// delete e1.buf;
// e1.free();
// e1.list();//指向野指標
// e1.~intarray(); //可以手動傳送訊息
}int main()
; cout
<0]<6); //intarray(const int* ,int)
intarray e2(e1); //拷貝建構函式 intarray(intarray&)
e1.list();
e2.list();
//修改e1第2個元素
e1.mod(1,100);//只修改了e1中第2個元素,沒有修改e2
e1.list();
e2.list();
return
0;}
C 建構函式 析構函式 虛析構函式
一般地,建立物件和刪除物件時,父類建構函式 子類建構函式 子類析構函式 父類析構函式。特例 如果用new建立了乙個物件,並將父類的指標指向這個子類的物件,那麼用delete撤銷物件時,系統只執行基類的析構函式,而不執行派生類的析構函式。如果希望按照子類析構函式 父類析構函式的順序執行,那麼應該將基類...
C 建構函式,析構函式
一 建構函式 在建立類的物件時自動呼叫的乙個函式,主要是為物件本身做初始化工作 沒有返回值,名字和類的名字相同,因為是在建立物件時候自動呼叫的,所以必須型別為public的,可以帶引數,可以有多個 如果類中沒有建構函式,在下面三種情況下,會自動的新增預設的建構函式 1.如果類中有虛函式,或者類中有虛...
C 建構函式 析構函式
在學習類的成員方法時,遇到了兩個函式。簡單介紹一下 一 建構函式 建構函式是類中比較特殊的成員函式,它也是一種方法。主要用來為物件分配儲存空間,完成初始化操作,例如給類的成員變數賦值等。一般來說,建構函式一旦開始執行,那麼物件的生命週期就開始了,最終它將以析構函式結束。如果乙個類含有建構函式,在例項...