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

正文內(nèi)容

c重點(diǎn)知識(shí)回顧ppt課件-文庫(kù)吧資料

2025-05-11 12:08本頁(yè)面
  

【正文】 成員函數(shù)時(shí),該成員函數(shù)是如何確定所操作的具體數(shù)據(jù)的呢 ?誠(chéng)然,消息表達(dá)式的最前面有對(duì)象的名字,但內(nèi)部是怎樣實(shí)現(xiàn)的呢 ? ? C++在成員函數(shù)中事先設(shè)置了一個(gè)名為 this的指針,這個(gè)指針總是指向當(dāng)前對(duì)象。這種消息模式也就是類(lèi)中公有成員函數(shù)的調(diào)用模式。 pprint()。 Student *p = new student(10,LiMing,80)。 所以 , 這三個(gè)語(yǔ)句的執(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ū)ο蟮闹羔?。 例如 ? Student a(10,LiMing,80); //取上節(jié)中定義的 Student類(lèi) ? (85); ? (); 27 說(shuō)明 ?上面程序段中的第二和第三句就是向?qū)ο?a發(fā)送的兩條消息 。在 C++中,向?qū)ο蟀l(fā)送消息,是用對(duì)象去調(diào)用相應(yīng)的成員函數(shù)的方式實(shí)現(xiàn)的。 25 三 消息傳遞 ? 由類(lèi)的概念可知,要改變對(duì)象的屬性或狀態(tài),只能靠向?qū)ο蟀l(fā)送消息來(lái)實(shí)現(xiàn)。友員聲明的語(yǔ)法形式為 ? friend 函數(shù)原型 24 例子 ?例如 ? void f1(int x, float y) ? {...} ? class X ? { ? friend void f1(int x, float y)。 ? 一個(gè)類(lèi)的友員需要在類(lèi)的定義中聲明 。 所謂友員 , 就是那些允許訪(fǎng)問(wèn)類(lèi)中私有數(shù)據(jù)和保護(hù)數(shù)據(jù)的非本類(lèi)的函數(shù) 。 因?yàn)槊看瓮ㄟ^(guò)成員函數(shù)訪(fǎng)問(wèn)類(lèi)的隱蔽數(shù)據(jù)時(shí) , 都需要調(diào)用開(kāi)銷(xiāo) (對(duì)非內(nèi)聯(lián)函數(shù) ), 如果訪(fǎng)問(wèn)非常頻繁 , 調(diào)用開(kāi)銷(xiāo)就很大 , 從而導(dǎo)致程序的運(yùn)行效率降低 。 。 22 (3) 析構(gòu)函數(shù) ?同構(gòu)造函數(shù)一樣 , 析構(gòu)函數(shù)與所屬類(lèi)同名 , 定義時(shí)也不能指定任何返回類(lèi)型 ,但析構(gòu)函數(shù)的函數(shù)名前要有一個(gè) “ ~”號(hào) ,函數(shù)名后有一對(duì)圓括號(hào) , 且其中無(wú)參數(shù) ,函數(shù)體內(nèi)一般僅由 ? delete p。 這就實(shí)現(xiàn)了內(nèi)存空間的自動(dòng)釋放 。 ? C++采用了析構(gòu)函數(shù)的辦法來(lái)解決這一問(wèn)題 。 21 (3) 析構(gòu)函數(shù) ? 由于增加的數(shù)據(jù)成員是字符指針 , 所以 , 構(gòu)造函數(shù)中使用操作符 new為其開(kāi)辟內(nèi)存空間 。 20 生成對(duì)象的語(yǔ)法 ?利用構(gòu)造函數(shù)直接創(chuàng)建對(duì)象的 一般語(yǔ)法 形式為: ? 類(lèi)名 對(duì)象名 [(實(shí)參表 ]; ?利用構(gòu)造函數(shù)創(chuàng)建對(duì)象的第二種方法是 , 用指針和算符 new實(shí)現(xiàn) 。 例如下面的語(yǔ)句就同樣創(chuàng)建了對(duì)象 a。 score=scorel。 19 3 構(gòu)造函數(shù)和析構(gòu)函數(shù) ? (1) 構(gòu)造函數(shù) ? 構(gòu)造函數(shù)的特點(diǎn)是函數(shù)名同其類(lèi)名相同 , 但無(wú)任何返回類(lèi)型 。 //變量初始化 ? 對(duì)象 a描述了現(xiàn)實(shí)世界中的一個(gè)學(xué)號(hào)為 10, 學(xué)習(xí)成績(jī)?yōu)?90的學(xué)生 。 ? Student a。 ? 一個(gè)含值的類(lèi)變量就是所屬類(lèi)的一個(gè)對(duì)象 , 亦稱(chēng)為類(lèi)實(shí)例 。 18 2 對(duì)象的生成 ? 在 C++中 , 一個(gè)類(lèi)也就是用戶(hù)定義的一個(gè)數(shù)據(jù)類(lèi)型 ,而且是一個(gè)抽象數(shù)據(jù)類(lèi)型 。 } }。 } void modify(float scorel) //數(shù)據(jù)修改 { score=scorel。 //成績(jī) public: void input(int number1, float scorel) //數(shù)據(jù)錄入 { number = numberl。 17 一個(gè)例子 ? 例 4 定義學(xué)生類(lèi) clsss Student { private: int number。下面給出了學(xué)生類(lèi)的定義。學(xué)生屬性數(shù)據(jù)項(xiàng)上的操作有置初值、修改、查詢(xún)等。 ? 下面以學(xué)生類(lèi)為例,介紹類(lèi)的定義方法。 (3)private、 protected、 public的次序和出現(xiàn)的次數(shù)可以星任意的 。 (2)若私有部分處于類(lèi)體中第一部分時(shí) . 關(guān)鍵字 private可以省略 。 數(shù)據(jù)成員和成員函數(shù)一般也統(tǒng)稱(chēng)為類(lèi)的成員 。 每個(gè)關(guān)鍵字下面又都可有數(shù)據(jù)成員和成員函數(shù) ?其中數(shù)據(jù)成員就是表示對(duì)象的屬性或狀態(tài)的數(shù)據(jù)項(xiàng) , 當(dāng)然在這里它們都是變量 , 也就是 OOP中所稱(chēng)的實(shí)例變量 (本應(yīng)是屬性變量 ); ?成員函數(shù)則是作用于數(shù)據(jù)成員的操作 , 它一般是一個(gè)用戶(hù)定義的 C++函數(shù) ?!苯Y(jié)束 。 14 類(lèi)的代碼定義 ? C++中 , 類(lèi)的定義格式一般如下: ? class類(lèi)名 ? { ? privat
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1