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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計教程c語言描述(參考版)

2024-10-19 05:34本頁面
  

【正文】 。要求能添加、編輯、查找、刪除學(xué)生有關(guān)信息。 友元類的聲明為: friend 類名 ; 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 友元類 例 ,將整個教師類 teacher看成是學(xué)生類 student的友元類,教師可以給學(xué)生設(shè)置學(xué)號,輸入學(xué)生成績。 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 友元類 一個類可被聲明為另一個類的友元,該類被稱為友元類。其實現(xiàn)放在類的外部。 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 類的友元 返回首頁 友元函數(shù) 友元類 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 友元函數(shù) 在類里聲明一個普通函數(shù),加上關(guān)鍵字friend,就成了該類的友元函數(shù),它可以訪問該類的一切成員。 調(diào)用靜態(tài)成員函數(shù)的格式為: 類名 ::靜態(tài)成員函數(shù)名 (參數(shù)表 ); 或 對象名 .靜態(tài)成員函數(shù)名 (參數(shù)表 ); 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 靜態(tài)成員函數(shù) 【 例 】 改寫例 ,用靜態(tài)成員函數(shù)輸出點類的對象數(shù)。 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 靜態(tài)成員函數(shù) 靜態(tài)成員函數(shù)的定義和其他成員函數(shù)一樣。若為公有的可直接訪問,引用靜態(tài)數(shù)據(jù)成員的格式為: 類名 ::靜態(tài)數(shù)據(jù)成員 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 靜態(tài)數(shù)據(jù)成員 【 例 】 用靜態(tài)數(shù)據(jù)成員的控制點類,每次只允許一個對象訪問。 靜態(tài)數(shù)據(jù)成員的初始化與一般數(shù)據(jù)成員不同,它的初始化不能在構(gòu)造函數(shù)中進(jìn)行。它所占空間的回收也不是在析構(gòu)函數(shù)時進(jìn)行而是在程序結(jié)束時進(jìn)行。類中的靜態(tài)數(shù)據(jù)成員不同于一般的靜態(tài)變量,也不同于其他的類數(shù)據(jù)成員。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 類的靜態(tài)成員 返回首頁 靜態(tài)數(shù)據(jù)成員 靜態(tài)成員函數(shù) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 靜態(tài)數(shù)據(jù)成員 靜態(tài)成員是指聲明為 static的類成員,包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),在類的范圍內(nèi)所有對象共享該數(shù)據(jù)。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 堆對象 4. 使用運(yùn)算符 delete [ ]刪除對象數(shù)組 其格式如下: delete[ ] 指針名 其中, 指針名 必須是指向 new[ ]所創(chuàng)建的對象數(shù)組,且必須是 new[ ]所返回的值。例如: ObjectArrayClass *ptr。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 堆對象 【 例 】 分析下列程序的輸出結(jié)果,注意運(yùn)算符 new和 delete的用法。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 堆對象 2. 使用運(yùn)算符 delete刪除堆對象 該運(yùn)算符專門用來釋放由運(yùn)算符 new所創(chuàng)建的對象。 使用語法為: new 類型說明符 (初始值列表 ) 例如: HeapObjectClass *pa。 在虛擬的程序空間中存在一些空閑存儲單元,這些空閑存儲單元組成所謂的堆。 }。 Part p2。 ~Whole( )。 例如: 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 class Whole { public: Whole(int i)。 } 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 程序的輸出為: Default constructor of Part Default constructor of Part Destructor of Whole Destructor of Part,0 Destructor of Part,0 在這種情況下, Whole類必須定義一個缺省構(gòu)造函數(shù) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 該例類 Whole中數(shù)據(jù)成員只含有 2個子對象,它的構(gòu)造函數(shù)的成員初始化列表中含有 2個對子對象進(jìn)行初始化的選項。 例如: int main() { Whole w。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 【 例 】 分析下面程序中構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用順序。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 X類的構(gòu)造函數(shù)的定義形式如下: X::X( 參數(shù)表 0) : 成員 1( 參數(shù)表1) ,成員 2( 參數(shù)表 2) , … , 成員 n( 參數(shù)表 n) { …… } 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 對子對象的構(gòu)造函數(shù)的調(diào)用順序取決于這些子對象在類中說明的順序,與它們在成員初始化列表中給出的順序無關(guān)。 … }。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 子對象 class A { … }。子對象實際上是某個類的數(shù)據(jù)成員。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 this指針 【 例 】 分析下面程序,體會 this指針的隱式使用 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 this指針 【 例 】 分析程序結(jié)果,體會 this指針的顯式使用。 ? this指針是一個常量,它不能作為賦值、遞增、遞減等運(yùn)算的目標(biāo)對象。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 this指針 ? this指針是由 C++編譯器自動產(chǎn)生且較常用的一個隱含對象指針,它不能被顯式聲明。當(dāng)某一對象調(diào)用一個成員函數(shù)時,this指針將作為一個變元自動傳給該函數(shù)。對象在副本中與成員函數(shù)建立關(guān)系是通過 C++為成員函數(shù)提供的一個稱為this的指針來進(jìn)行的。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 拷貝構(gòu)造函數(shù) 【 例 】 分析下面程序的執(zhí)行過程,了解拷貝構(gòu)造函數(shù)的用法。 在以下 3種情況下會被自動調(diào)用: 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 拷貝構(gòu)造函數(shù) ? 當(dāng)用類的一個對象去初始化該類的另一個對象時 ? 當(dāng)函數(shù)的形參是類的對象,進(jìn)行形參和實參結(jié)合時 ? 當(dāng)函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完成返回調(diào)用者時 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 拷貝構(gòu)造函數(shù) 2.默認(rèn)拷貝構(gòu)造函數(shù) 如果一個類中沒有定義拷貝構(gòu)造函數(shù),則系統(tǒng)自動生成一個默認(rèn)拷貝構(gòu)造函數(shù)。其格式為: 類名 :: 類名 (const 類名 amp。 //程序 點類的界面部分 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 拷貝構(gòu)造函數(shù) 1. 拷貝構(gòu)造函數(shù)的特點 拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),它的作用是用一個已經(jīng)存在的對象去初始化另一個對象。它能被顯式調(diào)用,但不提倡。其格式如下: ~類名 :: 類名 ( ) { 〈 函數(shù)體 〉 } 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 析 構(gòu)函數(shù) 析構(gòu)函數(shù)也只能被聲明為公有函數(shù)。其格式如下: 類名 :: 類名 ( ) { } 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 構(gòu)造函數(shù) 【 例 】 修改例 ,示例構(gòu)造函數(shù)的用法。既可以是自己定義的,也可以是編譯系統(tǒng)自動生成的。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 構(gòu)造函數(shù) 1. 構(gòu)造函數(shù)的特點 構(gòu)造函數(shù)是一種特殊的成員函數(shù),對象的創(chuàng)建和初始化工作可以由它來完成,其格式如下: 類名 :: 類名 (形參表 ) { 〈 函數(shù)體 〉 } 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 構(gòu)造函數(shù) 構(gòu)造函數(shù)應(yīng)該被聲明為公有函數(shù),因為它是在創(chuàng)建對象的時侯被自動調(diào)用。在特定對象使用結(jié)束時,還經(jīng)常需要進(jìn)行一些清理工作。 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 構(gòu)造函數(shù)與析構(gòu)函數(shù) 返回首頁 構(gòu)造函數(shù) 析構(gòu)函數(shù) 拷貝構(gòu)造函數(shù) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 構(gòu)造函數(shù) 對象的數(shù)據(jù)成員反映了該對象的內(nèi)部狀態(tài),但在類聲明中,無法用表達(dá)式初始化這些數(shù)據(jù)成員,因而數(shù)據(jù)成員的初始值是不確定的。 時,只創(chuàng)建了對象指針 pdate,并沒有創(chuàng)建pdate所指向的對象。 在這種分配方式下,對象的創(chuàng)建和銷毀是由程序員決定的。 時,即創(chuàng)建對象 p1, p2和對象數(shù)組 p。 在這種分配方式下,對象的創(chuàng)建和銷毀是由程序本身決定的。 為對象分配存儲空間主要有靜態(tài)分配和動態(tài)分配兩種方式。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 對象的創(chuàng)建和銷毀 在程序運(yùn)行時,通過為對象分配存儲空間來創(chuàng)建對象。 對象的聲明與普通變量相似,一般格式為: 類名 對象名表 ; 例如,聲明類 Point的對象: Point p1,p2, *pdate,p[3], amp。 //文件 點類的界面部分 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 對象 返回首頁 對象的聲明 對象的創(chuàng)建和銷毀 對象成員的訪問 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 返回本節(jié) 對象的聲明 類實際上是由一個類定義的類型,稱為類類型。這種做法還有利于為一個類的同一界面提供不同的內(nèi)部實現(xiàn)。 在類的界面中僅包括類的所有數(shù)據(jù)成員以及成員函數(shù)的函數(shù)原型,放在頭文件中,供所有相關(guān)應(yīng)用程序共享。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 成員函數(shù)的實現(xiàn) 在類體外定義成員函數(shù)的一般形式為: 返回類型 類名 ::成員函數(shù)名 ( 參數(shù)說明 ) { 類體 } “::”稱為作用域運(yùn)算符, “ 類名::”表明其后的成員函數(shù)是在這個類中聲明的。 返回本節(jié) 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 成員函數(shù)的實現(xiàn) 成員函數(shù)的實現(xiàn),可以放在類體內(nèi),也可以放在類體外,但必須在類體內(nèi)給出原型說明。私有成員是被隱藏的數(shù)據(jù),只有該類的成員函數(shù)或友元函數(shù)才可以引用它。 ? public:公有 ? protected:保護(hù) ? private:私有 所有成員缺省定義為 private的。 第 1章 面向?qū)ο蟪绦蛟O(shè)計概論 類的定義 返回本節(jié) 一般形式為: class 類名 { public: 公有數(shù)據(jù)和函數(shù) protected: 保護(hù)數(shù)據(jù)和函數(shù) private:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1