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

正文內(nèi)容

清華大學(xué)c課件第7章-展示頁

2024-10-25 13:37本頁面
  

【正文】 ? 派生類中的成員函數(shù)可以直接訪問基類中的 public和 protected成員,但不能直接訪問基類的 private成員。 return 0。 //移動(dòng)矩形位置 cout The data of rect(x,y,w,h): endl。 //定義 Rectangle類的對(duì)象 (2, 3, 20, 10)。 類成員的訪問控制 include iostream include cmath using namespace std。 } private: //新增私有數(shù)據(jù)成員 float w, h。 } float getH() const { return h。 } float getX() const { return Point::getX()。 thish = h。 類成員的訪問控制 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 16 例 72 私有繼承舉例 class Rectangle: private Point { //派生類定義部分 void initRectangle(float x, float y, float w, float h) { initPoint(x, y)。 ? 派生類中的成員函數(shù)可以直接訪問基類中的 public和 protected成員,但不能直接訪問基類的 private成員。 return 0。 //移動(dòng)矩形位置 cout The data of rect(x,y,w,h): endl。 //定義 Rectangle類的對(duì)象 //設(shè)置矩形的數(shù)據(jù) (2, 3, 20, 10)。 13 include iostream include cmath using namespace std。 } private: //新增私有數(shù)據(jù)成員 float w, h。 } float getH() const { return h。 //調(diào)用基類公有成員函數(shù) thisw = w。 }。 } float getY() const { return y。 y += offY。 thisy = y。 ? 通過派生類的對(duì)象只能訪問基類的public成員。 類的繼承與派生 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 9 派生類的聲明 class 派生類名: 繼承方式 基類名 { 成員聲明; } 類的繼承與派生 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 10 繼承方式 ? 不同繼承方式的影響主要體現(xiàn)在: –派生類 成員 對(duì)基類成員的訪問權(quán)限 –通過派生類 對(duì)象 對(duì)基類成員的訪問權(quán)限 ? 三種繼承方式 – 公有繼承 – 私有繼承 – 保護(hù)繼承 類成員的訪問控制 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 11 公有繼承 (public) ? 基類的 public和 protected成員的訪問屬性在派生類中 保持不變 ,但 基類的private成員 不可 直接 訪問 。 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 4 繼承與派生問題舉例 工具車 轎車 面包車小汽車 卡車 旅行車汽車交通工具類的繼承與派生 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 5 繼承與派生問題舉例 猴子獅子 虎 獵豹貓 鳥動(dòng)物類的繼承與派生 貓科 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 6 繼承與派生問題舉例 圓 矩形幾何形狀類的繼承與派生 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 7 繼承與派生問題舉例 兼職技術(shù)人員銷售經(jīng)理管理人員 銷售人員雇員類的繼承與派生 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 8 繼承與派生的目的 ? 繼承的目的:實(shí)現(xiàn)代碼重用。 ? 被繼承的已有類稱為基類(或父類)。1 第七章 繼承與派生 清華大學(xué) 鄭 莉 C++語言程序設(shè)計(jì) C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 2 本章主要內(nèi)容 ?類的繼承 ?類成員的訪問控制 ?單繼承與多繼承 ?派生類的構(gòu)造 、 析構(gòu)函數(shù) ?類成員的標(biāo)識(shí)與訪問 ?深度探索 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 3 類的繼承與派生 ? 保持已有類的特性而構(gòu)造新類的過程稱為繼承。 ? 在已有類的基礎(chǔ)上新增自己的特性而產(chǎn)生新類的過程稱為派生。 ? 派生出的新類稱為派生類。 ? 派生的目的:當(dāng)新的問題出現(xiàn),原有程序無法解決(或不能完全解決)時(shí),需要對(duì)原有程序進(jìn)行改造。 ? 派生類中的成員函數(shù)可以直接訪問基類中的 public和 protected成員,但不能直接訪問基類的 private成員。 類成員的訪問控制 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 12 例 71 公有繼承舉例 class Point { //基類 Point類的定義 public: //公有函數(shù)成員 void initPoint(float x = 0, float y = 0) { thisx = x。} void move(float offX, float offY) { x += offX。 } float getX() const { return x。 } private: //私有數(shù)據(jù)成員 float x, y。 類成員的訪問控制 class Rectangle: public Point {//派生類定義部分 public: //新增公有函數(shù)成員 void initRectangle(float x, float y, float w, float h) { initPoint(x, y)。 thish = h。 } float getW() const { return w。 }。 int main() { Rectangle rect。 (3,2)。 //輸出矩形的特征參數(shù) cout () , () , () , () endl。 } 14 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 15 私有繼承 (private) ? 基類的 public和 protected成員都以private身份出現(xiàn)在派生類中,但基類的 private成員 不可直接訪問 。 ? 通過派生類的對(duì)象不能直接訪問基類中的任何成員。 //調(diào)用基類公有成員函數(shù) thisw = w。 } void move(float offX, float offY) { Point::move(offX, offY)。 } float getY() const { return Point::getY()。 } float getW() const { return w。 }。 int main() { Rectangle rect。 //設(shè)置矩形的數(shù)據(jù) (3,2)。 cout () , //輸出矩形的特征參數(shù) () , () , () endl。 } 17 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 18 保護(hù)繼承 (protected) ? 基類的 public和 protected成員都以protected身份出現(xiàn) 在派生類中,但基類的 private成員 不可直接訪問 。 ? 通過派生類的對(duì)象不能直接訪問基類中的任何成員 類成員的訪問控制 C++語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 19 protec
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1