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

正文內(nèi)容

3c面向?qū)ο蟪绦蛟O(shè)計(編輯修改稿)

2025-02-06 01:12 本頁面
 

【文章內(nèi)容簡介】 ? 如需訪問非靜態(tài)成員,需將對象作為參數(shù)傳入; long Person::GetID(Person x); 友元 ? 友元函數(shù):訪問其他類的私有成員變量的函數(shù); ? 一個類可以聲明一個函數(shù)為其友元函數(shù); ? 作用:編程方便; ? 定義: class A { friend void display(A)。 private: int a。 } ?void display(A e) { cout } void main() { …… display(a1)。 } ? class B { public: void fun1(A) } class A { friend void B::fun1(A)。 private: int a。 } void B::fun1(A e) { =10。 …… } 一個類的成員函數(shù)作為另一個類的友元函數(shù) ? void main() { A a1。 B b1。 (a1)。 } ? 友元類:類 A可以聲明類 B為其友元類,類 B的所有成員函數(shù)都可以訪問 A的所有成員; ? 定義 class C { public: void fun2(A)。 } class A { friend C。 private: int a。 } ? void C::fun2(A e) { =10。 } void main() { A a1。 C c1。 (a1)。 } ? class B { public: void fun1(A)。 } void B::fun1(A e) { =10。 } void main() { A a1。 B b1。 (a1)。 void B::fun1(A e) { =10。 } void main() { A a1。 B b1。 (a1)。 class B { public: void fun1(A) } ? class B { public: void fun1(A)。 } void B::fun1(A e) { =10。 } void main() { A a1。 B b1。 (a1)。 void B::fun1(A e) { =10。 } void main() { A a1。 B b1。 (a1)。 class B { public: void fun1(A) } 類的繼承 ? 實現(xiàn)代碼重用和擴充; ? 拷貝代碼受到版權(quán)的各方面因素影響; 基類和派生類 ? 在繼承關(guān)系中,新定義的類稱為被繼承類的派生類或子類,被繼承的類稱為新定義類的基類或父類; ? 格式: class 派生類名 : [派生方式 ] 基類名 { …… }; ? 派生方式: public、 private和 protected(默認為 private); ? 無論何種派生方式,基類的私有成員都不能在派生類中使用; ? 例 class A { private: int a。 public: int Geta(){return a}。 } class B:public A { } void main() { B b1。 ()。 :=3。 } class B { private: int a。 public: int Geta(){return a}。 } ? 思考:如果不采用繼承定義 B類? class B:public A { } ? public派生:基類成員訪問權(quán)限不變,可以通過派生類對象訪問基類公有成員; ? private派生:基類所有成員成為私有成員,只能通過派生類的成員函數(shù)訪問基類非私有成員; ? protected派生:和 private差不多; ? 例 class A { private: int a。 public: int Geta(){return a}。 } class B: A { …… } void main() { B b1。 ()。//非法 } ? 基類中不適合派生類的成員可以在派生類中重新定義,稱為覆蓋 (override); ? 在派生類中定義與基類成員函數(shù)名稱和參數(shù)表相同的函數(shù); ? 例 class A { public: void show(){……} }。 class B:public A { public: void show(){……} }。 …… B b1。 ()。 ? 若需要在派生類中調(diào)用基類中同名的成員函數(shù),可以使用作用域限定符“ ::”; class B:public A { public: void show(){……}。 void display(){A::show()。}。 }。 …… B b1。 ()。 ()。 基類和派生類的構(gòu)造函數(shù) ? 當程序創(chuàng)建一個派生類對象時,系統(tǒng)首先自動創(chuàng)建一個基類對象,即在調(diào)用派生類的構(gòu)造函數(shù)構(gòu)建派生類對象時,系統(tǒng)首先調(diào)用基類的構(gòu)造函數(shù)構(gòu)建基類對象; ? 當派生類對象的生存期結(jié)束時,首先調(diào)用派生類的析構(gòu)對象,然后調(diào)用基類的析構(gòu)函數(shù); ? 派生類中必須顯示調(diào)用基類的構(gòu)造函數(shù),除非基類有默認的構(gòu)造函數(shù); ? 例: B::B(形參聲明 ):A(參數(shù)表
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1