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

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(下)ppt-展示頁

2024-10-26 03:48本頁面
  

【正文】 int score。 private: void print() void Init_Person(char *str,int age1,char s)。 派生類 TStudent的成員和對象均不可以直接訪問 Init_Person(char *str,int age1,char s)。 int age。 char sex。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 22 私有繼承( private ) 基類 TPerson Private 繼承 新增成員 派生類 TStudent 訪問權(quán)限 private: char name[10]。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 21 私有繼承( private ) 當(dāng)類的繼承方式為 private(私有)繼承時(shí),基類的 public成員和 protected成員被繼承后作為派生類的 private成員,派生類的其他成員可以直接訪問它們,但是在類外部通過派生類的對象無法訪問。,1,98)。 (Li Ping,18,39。)。 //通過派生類對象 st直接訪問基類 Person的公有成員函數(shù)//Init_Person (Li Ping,18,39。 coutclass_no scoreendl。 score=score1。 void TStudent::Init_Student(char *str2,int age2,char s2,int c_no,int score1) {//在派生類中直接訪問基類 person的 Init_Person()成員函數(shù) Init_Person(str2,age2,s2)。 void show_st()。 int score。} 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 19 公用繼承( public) 應(yīng)用實(shí)例 void TPerson::print() {cout\nname age sex 。 age=age1。 }。 public: void Init_Person(char *str,int age1,char s)。 int age。 類 TB的成員和對象均可以直接訪問 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 18 公用繼承( public)應(yīng)用實(shí)例 【 實(shí)例 821】 公有繼承應(yīng)用實(shí)例。 對派生類 TB來說,無論是其成員還是對象都可以直接訪問 private: void f1()。 派生類 TB的成員可以直接訪問,但是其對象不可以直接訪問 public: int public_z。 對派生類 TB來說,無論是其成員還是對象都不可以直接訪問 int protected_y。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 17 公用繼承( public) 基類 TA public繼承 新增成員 派生類 TB 訪問權(quán)限 private: int private_x。但是,類的外部使用者只能通過派生類的對象訪問繼承來的 public成員。 ( 2)派生類對象對基類成員的訪問控制。 派生類對基類的繼承方式有 3種:公有繼承方式( public)、私有繼承方式( private)和保護(hù)繼承方式( protected)。派生類對基類成員的訪問形式主要有以下兩種: ( 1) 內(nèi)部訪問 :由派生類中新增成員對基類繼承來的成員的訪問。 void show_count_sum_avg()。 void print() void print() int class_no。 char sex。 int age。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 14 派生類的成員構(gòu)成 基類 TPerson 繼承 新增成員 派生類 TStudent char name[10]。每一部分均分別包括數(shù)據(jù)成員和成員函數(shù)。 ( 4)改變現(xiàn)有成員的屬性。 ( 2)增加新的成員函數(shù) 。 }。 int score。 }。 char sex。 沙發(fā)床 床 圖 3 多繼承中基類和派生類的關(guān)系 沙發(fā) 番茄 水果 蔬菜 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 10 派生類的定義 【 格式 】 class 派生類名:繼承方式 基類名 { 派生類新增的數(shù)據(jù)成員和成員函數(shù); }; 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 11 派生類的定義實(shí)例 例如: class TPerson { //定義基類 TPerson char name[10]。一個(gè)派生類有兩個(gè)或多個(gè)基類的稱為多重繼承。繼承其他類屬性和方法的類稱為 派生類 ,又稱為子類、繼承類。所謂“ 繼承 ”就是在一個(gè)已存在的類的基礎(chǔ)上建立一個(gè)新的類, 即保持已有類的特性。新設(shè)計(jì)類除具有原來類的屬性和方法,還可以為新類添加新的屬性和方法。 繼承性 是面向?qū)ο蟪绦蛟O(shè)計(jì)的一種重要功能,是實(shí)現(xiàn)代碼復(fù)用的一種形式。太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 1 C語言與程序設(shè)計(jì)大學(xué)教程 (下 ) 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 2 第 8章 繼承與派生 第 9章 關(guān)于類和對象的進(jìn)一步討論 第 10章 運(yùn)算符重載 第 11章 繼承與派生 第 12章 多態(tài)性與虛函數(shù) 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 3 第 8章 繼承與派生 教學(xué)主要內(nèi)容 繼承與派生的概念 派生類的構(gòu)成 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 重點(diǎn)與難點(diǎn) 派生類的構(gòu)成 派生類的構(gòu)造函數(shù) 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 4 第 8章 繼承與派生 教學(xué)目標(biāo) ( 1)熟練掌握繼承與派生的概念 ( 2)掌握派生類的構(gòu)成 ( 3)掌握派生類的構(gòu)造函數(shù) 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 5 第 8章 繼承與派生 類的繼承與派生 繼承方式與成員訪問規(guī)則 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 6 面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)軟件的可重用性 (software reusability) 。 C++語言提供了類的繼承機(jī)制,解決了軟件重用問題。繼承可以使程序設(shè)計(jì)人員在一個(gè)已存在類的基礎(chǔ)上很快建立一個(gè)新的類,而不必從零開始設(shè)計(jì)新類。 第 8章 繼承與派生 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 7 在 C++中,在已有類的基礎(chǔ)上新增自己的特性而產(chǎn)生新類的過程稱為派生。 當(dāng)一個(gè)類被其他的類繼承時(shí),被繼承的類稱為 基類 ,又稱為父類、超類。 類的繼承與派生 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 8 基類與派生類 交通工具 火車 圖 1 交通根據(jù)類的繼承關(guān)系 汽車 貨車 客車 小汽車 卡車 大轎車 小轎車 面包車 幾何形狀 三角形 圖 2 幾何形狀類繼承關(guān)系 圓 矩形 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 9 基類與派生類 一個(gè)派生類不僅可以從一個(gè)基類派生,也可以從多個(gè)基類派生。圖 3給出了多繼承的實(shí)例 。 int age。 public: void print()。 class TStudent : public TPerson { //派生類 TStudent的新成員 int class_no。 public: void show_count_sum_avg()。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 12 派生類的定義 【 說明 】 從已有類派生出新類時(shí) ,可以在派生類內(nèi)完成以下幾種功能 : ( 1)增加新的數(shù)據(jù)成員 。 ( 3)重新定義基類中已有的成員函數(shù) 。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 13 派生類的成員構(gòu)成 派生類中的成員分為兩大部分: 一部分是從基類繼承來的成員 , 另一部分是在聲明派生類時(shí)增加的新成員 。圖 5 給出了派生類TStudent的成員構(gòu)成。 char name[10]。 int age。 char sex。 int score。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 15 繼承方式與成員訪問規(guī)則 既然派生類中包含基類成員和派生類自己增加的成員,就產(chǎn)生了這兩部分成員的關(guān)系和訪問屬性的問題。 ( 2) 對象訪問 :在派生類外部,通過派生類的對象對從基類繼承來的成員的訪問。 不同繼承方式的影響主要體現(xiàn)在: ( 1)派生類成員對基類成員的訪問控制。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 16 公用繼承 ( public) 當(dāng)類的繼承方式為 public(公有)繼承時(shí),基類的 public成員和 protected成員被繼承到派生類中仍作為派生類的 public成員和 protected成員,派生類的其他成員可以直接訪問它們。 基類的 private成員在派生類中仍然是 private成員,所以無論是派生類成員還是通過派生類的對象,都無法直接訪問從基類繼承來的 private成員,但是可以通過基類提供的 public成員函數(shù)間接訪問它們。 private: int private_x。 protected: int protected_y。 public: int public_z。 類 TB的成員可以直接訪問,但是 TB的對象不可以直接訪問 public: void fun()。 class TPerson { char name[10]。 char sex。 void print()。 void TPerson::Init_Person(char *str,int age1,char s) { strcpy(name,str)。 sex=s。} class TStudent : public TPerson {// Public公有繼承方式 int class_no。 public: void Init_Student(char *str2,int age2,char s2,int c_no,int score1)。 }。 class_no=c_no。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 20 公用繼承( public) 應(yīng)用實(shí)例 void TStudent::show_st() { print()。 } include include void main() { TStudent st。F39。 ()。F39。 ()。 基類的 private成員在私有派生類中是不可直接訪問的,所以無論是派生類成員還是通過派生類的對象,都無法直接訪問從基類繼承來的private成員,但是可以通過基類提供的 public成員函數(shù)間接訪問。 int age。 private: char name[10]。 char sex。 void print()。 派生類 TStudent的成員可以直接訪問,但是其對象不可以直接訪問 private: int class_no。 派生類 TStudent的成員可以直接訪問,但是其對象不可以直接訪問 public: void Init_Student(char *str2,int age2,char s2,int c_no,int score1)。 派生類 TStudent的成員和對象均可以直接訪問 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 23 私有繼承( private )應(yīng)用實(shí)例 【 實(shí)例 822】 私有繼承應(yīng)用實(shí)例。 int age。 public: void Init_Person(char *str,int age1,char s)。 }。 age=age1。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1