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

正文內(nèi)容

第六章類和對象-文庫吧資料

2025-07-27 00:27本頁面
  

【正文】 生類能使用半徑提供一個(gè)接口 派生類可訪問基類公有成員 [例 ]派生類示例程序 派生類的構(gòu)造函數(shù)除了對自己的數(shù)據(jù)成員初始化外 , 還負(fù)責(zé)調(diào)用基類構(gòu)造函數(shù)使基類的數(shù)據(jù)成員得以初始化 , 當(dāng)對象被刪除時(shí) , 派生類的析構(gòu)函數(shù)被執(zhí)行 , 同時(shí)基類的析構(gòu)函數(shù)也將被調(diào)用 。 ()。 void main() {Cylinder1 p。 return(*R*R*h)。 h=h1。 cout圓柱高 :hendl。 class Cylinder1:public Circle {private: double h。 } double getr() {return r。 y=y1。 coutendl半徑 :rendl。 } (1) f2()能否訪問 f1(),i1,j1? 能訪問 f1()、 j1,不能訪問 i1 (2) b能否訪問 f1 (), i1, j1? 能訪問 f1(),不能訪問 i1和 j1 (3) f3()能否訪問 f2()、 i2和 j2,以及 f1(), j1和 i1? f3能訪問 f2()和 j2,以及 f1()和j1, 但不能訪問 i1和 i2 ( 4) c能否訪問 f2(), i2和 j2?以及 f1(), j1和 i1? 能訪問 f2()和 f1(),其它的都不能訪問 include class Circle {private: double x,y,r。 B b。 }。} protected: int j3。 C( ) {i3=30。 }。} protected: int j2。 B( ) {i2=20。 }。} protected: int j1。 A( ) {i1=10。 基類 私有成員 ( private) 公有成員 ( public) 保護(hù)成員 (protected) 私有派生類 ( private) 不可訪問的成員 私有成員 私有成員 公有派生類 ( public) 不可訪問的成員 公有成員 保護(hù)成員 保護(hù)派生類(protected) 不可訪問的成員 保護(hù)成員 保護(hù)成員 派生類的繼承關(guān)系 [例 ]分析下列程序中的訪問權(quán)限,并回答所提的問題。 對比如下兩個(gè)圓柱體類的定義 全部數(shù)據(jù)成員重新定義 只定義一個(gè)新成員 (Circle中沒有) 通過調(diào)用Circle類成員函數(shù)輸出Circle類成員 從 Circle類中派生而來 原有類(父類) class 派生類名 : 繼承方式 基類名 { 派生類新定義成員}; public(公有基類 ) private(私有基類 ) protected(保護(hù)基類 ) 若要在派生類 Cylinder1中再增加一個(gè)成員函數(shù)volume, 用以求圓柱體的體積 , 則該成員函數(shù)能否如下實(shí)現(xiàn): double Cylinder1::volume() {return(*r*r*h)。 h=h1。 y=y1。 cout半徑 :r ,圓柱高 :hendl。 class Cylinder {private: double x,y,r,h。 h=h1。 cout圓柱高 :hendl。 } 友元函數(shù)說明 前不能加 friend ?為非成員函數(shù) ?可訪問類中私有成員 ?說明時(shí)前面加關(guān)鍵字 friend標(biāo)識(shí) 計(jì)算機(jī)系人員 學(xué)生 研究生 本科生 系主任 行政管理人員 教務(wù) 教師 教職工 繼承和派生 基類(父類) 派生類 (子類) 多繼承 單繼承 class Cylinder1:public Circle {private: double h。 double d=dist(p1,p2)。 ()。 return sqrt(dx*dx+dy*dy)。b) { int dx=。 } double dist(Cpoint amp。 }。a,Cpoint amp。 } void print()。 public: Cpoint(int x, int y) { X=x。 Tc::display(B)。 void main() { Tc A(2),B(4)。} static void display(Tc C) { coutB; } }。 public: Tc(int a) {A=a。 類名 ::靜態(tài)成員函數(shù)名 (參數(shù)表 ) ?對靜態(tài)數(shù)據(jù)成員,直接引用 ?對非靜態(tài)數(shù)據(jù)成員,通過對象引用 include class Tc {private: int A。 } 運(yùn)行結(jié)果: 靜態(tài)變量聲明 靜態(tài)變量初始化 創(chuàng)建 A時(shí) k值 01 創(chuàng)建 B時(shí) k值 12。 ()。 int Tc::k=0。} void display() { couti,k。 i++。 static int k。靜態(tài)數(shù)據(jù)成員 初始化格式: 數(shù)據(jù)類型 類名 ::靜態(tài)數(shù)據(jù)成員 =值 ?是類的成員,被所有對象所共享,在內(nèi)存中只存貯一次 ?定義或說明時(shí)前面加關(guān)鍵字 static ?初始化在類外進(jìn)行,不加 static和訪問權(quán)限修飾符 [例 ] 靜態(tài)數(shù)據(jù)成員示例程序 通過以下程序了解靜態(tài)數(shù)據(jù)成員的聲明、初始化的位置和限定及具有類對象共享的屬性。在類中,分為靜態(tài)數(shù)據(jù)成員和靜態(tài)函數(shù)。 } }。} void fdec() {num=numdec。 const int dec。 } 前面的解釋符可去掉嗎 不修改數(shù)據(jù)成員,定義為常函數(shù) settime函數(shù)可聲明為 const嗎 對不應(yīng)該被修改的數(shù)據(jù)成員聲明為 const,可使其受到強(qiáng)制保護(hù),初始化方式與一般數(shù)據(jù)成員不同。 //(4,12,15)。//定義 t2為常對象 (11,15,20)。 void main() {Time t1。} void print()const {couthour:minute:secondendl。 minute=m。 second=s。 public: Time::Time() { } Time::Time(int h,int m,int s) {hour=h。 ()。 void main() {Circle1 p1(0,0,2),p2(p1)。 y=, r=。} Circle1( Circle1 amp。 y=y1。 cout半徑 :rendl。 } [例 ] 析構(gòu)函數(shù)示例 析構(gòu)函數(shù)中輸出處理結(jié)果 (未設(shè)專門輸出函數(shù)) 析構(gòu)函數(shù)在程序結(jié)束 前由系統(tǒng)自動(dòng)調(diào)用 [例 ] include class Circle1 { private: double x,y,r,s。 cout輸入一個(gè)句子: 。 coutendl。\n39。} count::~count() {cout字符個(gè)數(shù): numendl。 }。 ~count()。 } 可缺省嗎?驗(yàn)證一下 初始化了嗎 include include class count {int num。 (p1,p2)。 ()。} }。} void addarea(Circle1 p1,Circle1 p2) {s=*(*)+*(*)。 y=y1。 cout半徑 :rendl。 inc
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1