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

正文內(nèi)容

c重點(diǎn)知識(shí)回顧ppt課件(編輯修改稿)

2025-06-01 12:08 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù) , 在聲明一個(gè)類變量時(shí) , 系統(tǒng)就自動(dòng)調(diào)用構(gòu)造函數(shù)對(duì)變量進(jìn)行初始化 , 而生成對(duì)象 。 例如下面的語句就同樣創(chuàng)建了對(duì)象 a。 Student a(10, 90)。 20 生成對(duì)象的語法 ?利用構(gòu)造函數(shù)直接創(chuàng)建對(duì)象的 一般語法 形式為: ? 類名 對(duì)象名 [(實(shí)參表 ]; ?利用構(gòu)造函數(shù)創(chuàng)建對(duì)象的第二種方法是 , 用指針和算符 new實(shí)現(xiàn) 。 其一般語法形式為: ? 類名 *指針 = new 類名 [(實(shí)參表 ); 例如 , Student *pa = new Student(10, 90); 就創(chuàng)建了對(duì)象 (*pa)。 21 (3) 析構(gòu)函數(shù) ? 由于增加的數(shù)據(jù)成員是字符指針 , 所以 , 構(gòu)造函數(shù)中使用操作符 new為其開辟內(nèi)存空間 。 這樣的內(nèi)存空間的釋放只有用操作符 delete能夠?qū)崿F(xiàn) , 但如果每次都要在程序中顯式地寫出刪除語句 , 則給編程帶來了許多麻煩 。 ? C++采用了析構(gòu)函數(shù)的辦法來解決這一問題 。具體講 , 就是針對(duì)一個(gè)類的構(gòu)造函數(shù) , 把所有刪除語句都事先集中編寫在一個(gè)函數(shù)中 , 在程序運(yùn)行過程中 , 當(dāng)某一個(gè)對(duì)象運(yùn)行結(jié)束 (即超出了作用域 )時(shí) , 系統(tǒng)就自動(dòng)調(diào)用這個(gè)函數(shù) ,釋放由 new開辟的內(nèi)存空間 。 這就實(shí)現(xiàn)了內(nèi)存空間的自動(dòng)釋放 。 完成這一任務(wù)的函數(shù)就叫析構(gòu)函數(shù) 。 22 (3) 析構(gòu)函數(shù) ?同構(gòu)造函數(shù)一樣 , 析構(gòu)函數(shù)與所屬類同名 , 定義時(shí)也不能指定任何返回類型 ,但析構(gòu)函數(shù)的函數(shù)名前要有一個(gè) “ ~”號(hào) ,函數(shù)名后有一對(duì)圓括號(hào) , 且其中無參數(shù) ,函數(shù)體內(nèi)一般僅由 ? delete p。 ?形式的刪除語句組成 , 其中 p為構(gòu)造函數(shù)中指向由 new所開辟的內(nèi)存空間的指針 。 。 23 5 友員 ? 類的封裝性和數(shù)據(jù)隱蔽特性對(duì)提高軟件的可靠性 、 可重用性和可維護(hù)性起到了重要作用 , 但卻潛伏著增加運(yùn)行開銷的危險(xiǎn) 。 因?yàn)槊看瓮ㄟ^成員函數(shù)訪問類的隱蔽數(shù)據(jù)時(shí) , 都需要調(diào)用開銷 (對(duì)非內(nèi)聯(lián)函數(shù) ), 如果訪問非常頻繁 , 調(diào)用開銷就很大 , 從而導(dǎo)致程序的運(yùn)行效率降低 。 ? 為了合理地解決這一問題 , C++提供了友員這一語言設(shè)施 。 所謂友員 , 就是那些允許訪問類中私有數(shù)據(jù)和保護(hù)數(shù)據(jù)的非本類的函數(shù) 。 換句話說 , 作為一個(gè)類的友員的類外函數(shù) , 可以象本類的成員函數(shù)一樣自由地訪問類中的任何成員 。 ? 一個(gè)類的友員需要在類的定義中聲明 。 聲明可以出現(xiàn)在類的私有 、 保護(hù)或共公有部分 , 其作用都一樣 。友員聲明的語法形式為 ? friend 函數(shù)原型 24 例子 ?例如 ? void f1(int x, float y) ? {...} ? class X ? { ? friend void f1(int x, float y)。 ? } ? 友員同一般成員函數(shù)的區(qū)別是,友員函數(shù)沒有 this指針。 25 三 消息傳遞 ? 由類的概念可知,要改變對(duì)象的屬性或狀態(tài),只能靠向?qū)ο蟀l(fā)送消息來實(shí)現(xiàn)。用面向?qū)ο蟪绦蛟O(shè)計(jì)的話來說就是,對(duì)于一個(gè)對(duì)象中的數(shù)據(jù)的操作,只能通過向?qū)ο蟀l(fā)送消息,然后由對(duì)象自己調(diào)用相應(yīng)的方法去實(shí)現(xiàn)。在 C++中,向?qū)ο蟀l(fā)送消息,是用對(duì)象去調(diào)用相應(yīng)的成員函數(shù)的方式實(shí)現(xiàn)的。 26 成員函數(shù)調(diào)用的語法 ?成員函數(shù)調(diào)用的語法形式為 ? 對(duì)象 .成員函數(shù)名 ([實(shí)參 1) ?其中對(duì)象是消息的接收者 , 成員函數(shù)就是要求對(duì)象所做的工作 。 例如 ? Student a(10,LiMing,80); //取上節(jié)中定義的 Student類 ? (85); ? (); 27 說明 ?上面程序段中的第二和第三句就是向?qū)ο?a發(fā)送的兩條消息 。 第一條消息的意思是要求對(duì)象 a修改成績(jī) , 即調(diào)用方法modify將自己的成績(jī)改為 85;第二條消息是要求對(duì)象 a將自己的檔案顯示在屏幕上 。 所以 , 這三個(gè)語句的執(zhí)行結(jié)果就是 ? number: 10 name: LiMing score: 85 28 用指針創(chuàng)建的對(duì)象的情況 ? 對(duì)于用指針創(chuàng)建的對(duì)象 , 可以用如下兩種方式給其發(fā)送消息: (1) (*p).成員函數(shù) (2)p成員函數(shù) ? 其中 , p為指向?qū)ο蟮闹羔?。 下面程序段中就采用了這兩種發(fā)送消息的方式 , 其效果與上一個(gè)程序段是一樣的 。 Student *p = new student(10,LiMing,80)。 (*p).mdify(85)。 pprint()。 ? 表達(dá)式 對(duì)象 .成員函數(shù)名 ([實(shí)參 ])就是 C++的消息發(fā)送模式。這種消息模式也就是類中公有成員函數(shù)的調(diào)用模式。 29 四 this指針
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1