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

正文內(nèi)容

c與c的區(qū)別ppt課件(編輯修改稿)

2025-06-01 12:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 int NewS = 0)。 void ShowTime()。 private: //私有數(shù)據(jù)成員 int Hour, Minute, Second。 }。 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 //時(shí)鐘類(lèi)成員函數(shù)的具體實(shí)現(xiàn) void Clock::SetTime(int NewH, int New , Mint NewS) { Hour=NewH。 Minute=NewM。 Second=NewS。 } void Clock::ShowTime() { coutHour:Minute:Second。 } 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 //主程序 Void main () { clock myClook。 //定義對(duì)象 myClock cout“First time set and output:”endl。 ( )。 //設(shè)置時(shí)間為默認(rèn)值 ( )。 //顯示時(shí)間 cout“Second time set and output。”endl。 (8,30,30 )。 //設(shè)置時(shí)間為 8:30:30 ( )。 //顯示時(shí)間 } 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 程序運(yùn)行結(jié)果: First time set and output: 0:0:0 Second time set and output: 8:30:30 程序由類(lèi) Clock的定義、類(lèi)成員函數(shù)的實(shí)現(xiàn)和主函數(shù)三個(gè)獨(dú)立部分組成,通過(guò)類(lèi)對(duì)問(wèn)題進(jìn)行了高度的抽象和封閉化的描述,在主程序中聲明類(lèi)的實(shí)例 —對(duì)象并完成消息的傳遞從而解決了問(wèn)題。 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 面向?qū)ο蟮奶匦? ?封裝性 ?繼承性 ?多態(tài)性 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 封裝性 ?封裝 :將一個(gè)數(shù)據(jù)和與這個(gè)數(shù)據(jù)有關(guān)的操作集合放在一起,形成一個(gè)能動(dòng)的實(shí)體 對(duì)象,用戶(hù)不必知道對(duì)象行為的實(shí)現(xiàn)細(xì)節(jié),只需根據(jù)對(duì)象提供的外部特性接口訪問(wèn)對(duì)象即可。 ?從用戶(hù)的角度來(lái)看,這些對(duì)象的行為就象包含在一個(gè)“黑匣子”里,是隱蔽的、看不見(jiàn)的。 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 C++的封裝思想 ?C++利用類(lèi)( class)的形式來(lái)實(shí)現(xiàn)封裝的。 ?具有相同結(jié)構(gòu)和特性的所有對(duì)象構(gòu)成一種“類(lèi)型” ——類(lèi) (class) ?類(lèi)是用來(lái)定義對(duì)象的一種抽象數(shù)據(jù)類(lèi)型 ?對(duì)象 (object):數(shù)據(jù) (屬性)+ 操作(行為) ?類(lèi)是對(duì)具有相同結(jié)構(gòu)和特性的對(duì)象的抽象,而對(duì)象是類(lèi)的具體實(shí)例 (instance) ?首都類(lèi):北京、巴黎、莫斯科、華盛頓 … ?類(lèi)相當(dāng)于是用戶(hù)自定義的數(shù)據(jù)類(lèi)型,其性質(zhì)和其他數(shù)據(jù)類(lèi)型(如整型、實(shí)型 … )相同 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 ?struct student { int number。 char name[10]。 char sex。 float socre。 }。 struct student student1,student2。 只包含數(shù)據(jù),不包含操作 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 C++如何封裝數(shù)據(jù)和操作? class student { private: int number。 char name[10]。 float socre。 public: void display( ) { cout“number:”numerendl。 …… } void setnum( int a) { number = a。 } }。 student stud1,stud2 ( ) 對(duì)象 類(lèi)名 數(shù)據(jù)成員 成員函數(shù) 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 ?一般而言,數(shù)據(jù)成員用 private,外界無(wú)法隨意改動(dòng)數(shù)據(jù) ?成員函數(shù)用 public,外界能夠方便的訪問(wèn)操作數(shù)據(jù) ?簡(jiǎn)單的成員函數(shù)的實(shí)現(xiàn)直接嵌入類(lèi)的聲明中(inline),復(fù)雜的則可寫(xiě)在外面。 ?聲明為 private的私有數(shù)據(jù),外部無(wú)法訪問(wèn);通過(guò)public的成員函數(shù)為類(lèi)提供外部接口,外界只能通過(guò)這個(gè)接口來(lái)與該類(lèi)發(fā)生聯(lián)系。 ?外界通過(guò)發(fā)“消息”來(lái)激活有關(guān)方法,所謂消息,其實(shí)就是一個(gè)命令,由程序語(yǔ)句來(lái)實(shí)現(xiàn) C++的封裝 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 ?( )就是向?qū)ο?stud1發(fā)出一個(gè)消息,通知它執(zhí)行 setnum( )方法 (設(shè)定學(xué)號(hào) ) ?( )就是向?qū)ο?stud1發(fā)出一個(gè)消息,通知它執(zhí)行 display方法 (顯示學(xué)號(hào) ) ?所以,我們不必了解或改動(dòng)這個(gè)“黑匣子”的具體結(jié)構(gòu)和算法,只需通過(guò)接口就能方便地完成數(shù)據(jù)的通信和執(zhí)行相關(guān)的操作。 ?通過(guò)類(lèi)的機(jī)制實(shí)現(xiàn)了對(duì)數(shù)據(jù)的有效隱蔽,使程序中不同部分之間的相互影響減少到最低程度,增強(qiáng)了程序的安全性。 C++的封裝 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 繼承與派生 ?面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)軟件的可重用性,在C++中可重用性是通過(guò)“繼承”這一機(jī)制來(lái)實(shí)現(xiàn)的 ?例:我們想在前面的學(xué)生信息中增加“年齡”“地址”等信息 ?是重新定義一個(gè)新的類(lèi) student1? ?還是在已有類(lèi) student的基礎(chǔ)上加上一些新的內(nèi)容? 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 ?“長(zhǎng)方形”繼承了“形狀”的全部特征,“正方形”繼承了“長(zhǎng)方形”的全部特征 ?“長(zhǎng)方形”是“形狀”派生出來(lái)的一個(gè)分支,“正方形”是“長(zhǎng)方形”派生出來(lái)的一個(gè)分支 形狀 shape 橢圓形 ellipse 長(zhǎng)方形 rectangle 三角形 triangle 圓形 circle 正方形 square 直角 三角形 鈍角 三角形 銳角 三角形 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 問(wèn)題舉例 工具車(chē) 轎車(chē) 面包車(chē)小汽車(chē) 卡車(chē) 旅行車(chē)汽車(chē)交通工具《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 繼承與派生 ?在 C++中所謂“繼承”就是在一個(gè)已存在的類(lèi)的基礎(chǔ)上新增自己的特性而建立一個(gè)新的類(lèi) ?已存在的類(lèi)稱(chēng)為“基類(lèi)”或“父類(lèi)”,新建立的類(lèi)稱(chēng)為“派生類(lèi)”或“子類(lèi)” ?派生類(lèi)繼承了基類(lèi)的所有數(shù)據(jù)成員和成員函數(shù),并增加了新的成員 ?繼承使我們得以將一群相關(guān)的類(lèi)組織起來(lái),并讓我們得以分享其間的共通數(shù)據(jù)和操作行為 ?保持已有類(lèi)的特性而構(gòu)造新類(lèi)的過(guò)程稱(chēng)為繼承。 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 派生類(lèi)的聲明 class 派生類(lèi)名: 繼承方式 基類(lèi)名 { 成員聲明; } 三種繼承方式: 公有繼承、私有繼承、保護(hù)繼承 不同繼承方式的影響主要體現(xiàn)在: 派生類(lèi) 成員 對(duì)基類(lèi)成員的訪問(wèn)權(quán)限 通過(guò)派生類(lèi) 對(duì)象 對(duì)基類(lèi)成員的訪問(wèn)權(quán)限 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算 法 分 析 》 class student1: public student { private: int age。 string address。 public: void display_1() {cout“age:”ageendl。 cout“address:”addressendl。} }。 表明 student1為公用派生類(lèi) private 表明 student1為私有派生類(lèi) 《 數(shù) 據(jù) 結(jié) 構(gòu) 與 算
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1