freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課件第十二章類的其它特性(友元、虛函數(shù)、靜態(tài)成員)(編輯修改稿)

2024-11-13 00:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)的一般原則 是 :當(dāng)將基類指針或引用用 new運(yùn)算符指向派生類實(shí)例時(shí),為了在釋放派生類實(shí)例時(shí)能調(diào)用派生類的析構(gòu)函數(shù),必須將基類的析構(gòu)函數(shù)定義為虛函數(shù)。 class X { private: char *p。 public: X(int size) { p=new char[size]。 } virtual ~X( ) { delete[ ]p。 } //虛析構(gòu)函數(shù) }。 class Y :public X { private: char *pp。 public: Y(int sz1, int sz2): X(sz1) { pp=new char[sz2]。 } ~Y( ) { delete [ ]pp。 } //自動(dòng)成為虛函數(shù) }。 調(diào)用 Y::~Y( )刪除 Y::pp 調(diào)用 X::~X( ) 刪除 X::p X *px=new Y(10,12)。 //…… delete px。 虛函數(shù)的數(shù)據(jù)封裝 ? 前面已經(jīng)學(xué)過(guò),類的私有成員只能被類的成員函數(shù)或友員函數(shù)所訪問(wèn),其它函數(shù)無(wú)法訪問(wèn)類的私有成員。 ? 對(duì)于虛函數(shù),情況有所不同。 虛函數(shù)是公有成員或私有成員取決于首次定義它的類中該函數(shù)是公有成員還是私有成員 。 class A1 { public: virtual void show() // 首次定義虛擬成員函數(shù) {coutclass A1 show() is calledendl。} }。 class A2:public A1 { private: void show() //定義私有虛擬成員函數(shù) {coutclass A2 show() is calledendl。} }。 void main() { A1 demo1,*ptr。 A2 demo2。 ptr=amp。demo1。 ptrshow()。 ptr=amp。demo2。 ptrshow()。 } class A2 show() is called class A1 show() is called 純虛函數(shù)和抽象類 ? 基類中虛函數(shù)沒(méi)定義,用初始化符 =0代替函數(shù)定義,這時(shí)的虛函數(shù)叫 純虛函數(shù) 。 class X { //…… public: virtual void print( )=0。 //純虛函數(shù),無(wú)實(shí)現(xiàn)部分 //…… }。 ? 含有純虛函數(shù)的類叫做 抽象基類 。 class Y : public X{ public: virtual void print( ) { }。 //…… }。 X x1。(錯(cuò)誤?。? Y y1。 只能作為別的類的基類,不能生成抽象基類的對(duì)象 ? 抽象類 的作用是:在由該類派生出來(lái)的類體系中,它可對(duì)類體系中的任何一個(gè)子類提供一個(gè)統(tǒng)一的接口,即用相同的方法對(duì)該類體系中的任一子類實(shí)例進(jìn)行各種操作,并可把接口和實(shí)現(xiàn)分開(kāi)。 ? 對(duì)于抽象類的使用有以下幾點(diǎn)規(guī)定: ? (1) 抽象類只能用作其它類的基類 , 不能建立抽象類實(shí)例 。 ? (2) 抽象類不能用作參數(shù)類型 、 函數(shù)返回類型或顯式類型轉(zhuǎn)換 。 ? (3) 可以聲明抽象類的指針或引用 , 此指針或引用可以指向它的派生類 , 進(jìn)而實(shí)現(xiàn)多態(tài)性 。 ? 有關(guān)純虛函數(shù)的定義和使用 , 須說(shuō)明以下幾點(diǎn): ? (1) 定義純虛函數(shù)時(shí) , 不能定義其實(shí)現(xiàn)部分 。因此在對(duì)純虛函數(shù)重新定義之前不能調(diào)用該函數(shù) 。 ? (2) 虛函數(shù)函數(shù)名賦值 0并沒(méi)有特別的含義 ,只是表明該虛函數(shù)為純虛函數(shù) 。 ? (3) 在定義具有純虛函數(shù)的類 (抽象類 )的派生類時(shí) , 必須對(duì)純虛函數(shù)重新定義 , 否則該派生類還是抽象類 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1