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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第7章 繼承-預(yù)覽頁(yè)

 

【正文】 。 void main() { B b(1,2,3)。 ()。 C在執(zhí)行 show_A1()......A保護(hù)顯示: i=100 j=200 C在執(zhí)行 show_B()......B在執(zhí)行 show_A1()......A保護(hù)顯示: i=100 j=200 B公有顯示: x=300 B執(zhí)行完畢。 2.派生類的析構(gòu)函數(shù) ? 派生類析構(gòu)函數(shù)沒(méi)有函數(shù)類型、沒(méi)有參數(shù),其定義及使用方法與一般類的析構(gòu)函數(shù)相同。 class Point { float x, y; public: Point(float a=0, float b=0){x=a; y=b; } void SetP(float a=0, float b=0){x=a; y=b; } void Display(){ cout″位置是: (″x′, ′y″)\\n″; } }; class Circle: public Point{ float r; public: Circle(float z=1, float x=0, float y=0):point(x,y){r=z; } void SetC(float z=1, float x=0, float y=0){r=z; SetP(x, y); } void Print() {cout″圓的 ″; Display(); cout″圓的半徑是: ″rendl; } }; void main() {Circle a(); (); (6, 8, 2); (); } 運(yùn)行結(jié)果為: 圓的位置是: (0, 0) 圓的半徑是: 圓的位置是: (8, 2) 圓的半徑是: 6 【 例 】 聲明一個(gè)派生類對(duì)象的實(shí)際操作步驟。 class member: public people//教工類公有繼承 people類 {int m_num; //工號(hào) public: char department[10]; //部門 member(long n, char* na, char s=′m′, int mn=0, char* md=″\\0″): people(n, na, s) { m_num=mn; strcpy(department, md); }//構(gòu)造函數(shù) void m_show() {cout″教工 \\t″; p_show(); //訪問(wèn)基類的公有成員 cout″教工編號(hào): m_num=″m_num″單位=″departmentendl; } }; ③ 定義對(duì)象。 【 例 】 設(shè)計(jì)表示學(xué)校教師、職工和學(xué)生的類及其繼承關(guān)系。 strcpy(name,n)。 if (sex==′m′||sex==′M′) cout″男 ″e(cuò)ndl。//學(xué)號(hào) public: int s_class。 p_show()。//工號(hào) public: char department[10]。 p_show()。//崗位 public: worker(long n,char* na,char s=′m′,int mn=0,char* md=″\\0″,char* st=″\\0″): member(n,na,s,mn,md){ strcpy(station,st)。 }}。 m_show()。 ()。 ()。 ()。 ? 例如: class D:public A,private B,protected C { … }。 include class A{ int i; public: A(int ii=0){i=ii; } void show() { cout″A∷ show()A中 i=″iendl; } }; class B{ int i; public: B(int ii=0){ i=ii; } void show() { cout″B∷ show()B中 i=″iendl; } }; class C: public A, public B{ int i; public: C(int iA=0, int iB=0, int iC=0): A(iA), B(iB) {i=iC; } void show() {cout″C∷ show()C中 i=″iendl; } }; void main() {C c(1, 2, 3); ∷ show(); //調(diào)用對(duì)象 c的基類 A的成員函數(shù) show() ∷ show(); //調(diào)用對(duì)象 c的基類 B的成員函數(shù) show() (); //調(diào)用對(duì)象 c所屬的類 C的成員函數(shù) show() } 執(zhí)行結(jié)果為: A∷ show()A中 i=1 B∷ show()B中 i=2 C∷ show()C中 i=3 【 例 】 西紅柿的多繼承。 如果派生類中定義了與基類同名的成員,則派生類新增加的同名成員將覆蓋基類中的同名成員。 protected: int a。 class C:virtual public A { protected: int c。 }。 include include class base{ char name[15]; public: base(char* m=″王五 ″){strcpy(name, m); } void show(){ cout″base輸出: ″nameendl; } }; class base1: virtual public base{ public: base1(char* m): base(m){} }; class base2: virtual public base{ public: base2(char*m): base(m){} }; class derive: virtual public base1, public base2{ char name[15]; public: derive(char*, char*, char*, char*); derive(char*, char*, char*); void showD(){ cout″derive輸出: ″nameendl; } }; derive∷ derive(char* p, char* q, char* r, char *t): base(p),base1(q), base2(r) { strcpy(name, t); } derive∷ derive(char* p, char* q, char* r): base1(p),base2(q) { strcpy(name, r); } void main() {derive d(″趙易 ″, ″錢耳 ″, ″孫傘 ″, ″李思 ″); (); (); derive c(″趙易 ″, ″錢耳 ″, ″孫傘 ″); (); (); base1 b(″周武 ″); (); } 輸出結(jié)果為: base輸出: 趙易 derive輸出: 李思 base輸出: 王五 derive輸出: 孫傘 base輸出: 周武 【 例 】 設(shè)計(jì)一個(gè)表示在職學(xué)生的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1