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

正文內(nèi)容

清華大學(xué)c課件第4章-資料下載頁(yè)

2025-10-07 13:37本頁(yè)面
  

【正文】 ct 結(jié)構(gòu)體名稱 { 公有成員 protected: 保護(hù)型成員 private: 私有成員 }。 ? 一些結(jié)構(gòu)體變量的初始化可以用以下形式 類(lèi)型名 變量名 = { 成員數(shù)據(jù) 1初值 , 成員數(shù)據(jù) 2初值 , …… }。 60 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 結(jié)構(gòu)體舉例 (例 47) include iostream include iomanip include string using namespace std。 struct Student { //學(xué)生信息結(jié)構(gòu)體 int num。 //學(xué)號(hào) string name。 //姓名,字符串對(duì)象,將在第 6章詳細(xì)介紹 char sex。 //性別 int age。 //年齡 }。 61 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 結(jié)構(gòu)體舉例 (例 47) int main() { Student stu = { 97001, Lin Lin, 39。F39。, 19 }。 cout Num: endl。 cout Name: endl。 cout Sex: endl。 cout Age: endl。 return 0。 } 運(yùn)行結(jié)果: Num: 97001 Name: Lin Lin Sex: F Age: 19 62 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體 ? 定義形式 union 聯(lián)合體名稱 { 公有成員 protected: 保護(hù)型成員 private: 私有成員 }。 ? 特點(diǎn): – 成員共用相同的內(nèi)存單元 – 任何兩個(gè)成員不會(huì)同時(shí)有效 63 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體的內(nèi)存分配 union Mark { //表示成績(jī)的聯(lián)合體 char grade。 //等級(jí)制的成績(jī) bool pass。 //只記是否通過(guò)課程的成績(jī) int percent。 //百分制的成績(jī) }。 64 Mark grade percent pass 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 65 無(wú)名聯(lián)合 ? 無(wú)名聯(lián)合沒(méi)有標(biāo)記名,只是定義一個(gè)成員項(xiàng)的集合,這些成員項(xiàng)具有相同的內(nèi)存地址,可以由成員項(xiàng)的名字直接訪問(wèn)。 ? 例: union { int i。 float f。 } 在程序中可以這樣使用: i = 10。 f = 。 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體舉例 (例 48) include string include iostream using namespace std。 class ExamInfo { private: string name。 //課程名稱 enum { GRADE, PASS, PERCENTAGE } mode。//采用何種計(jì)分方式 union { char grade。 //等級(jí)制的成績(jī) bool pass。 //只記是否通過(guò)課程的成績(jī) int percent。 //百分制的成績(jī) }。 66 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體舉例 (例 48) public: //三種構(gòu)造函數(shù),分別用等級(jí)、是否通過(guò)和百分初始化 ExamInfo(string name, char grade) : name(name), mode(GRADE), grade(grade) { } ExamInfo(string name, bool pass) : name(name), mode(PASS), pass(pass) { } ExamInfo(string name, int percent) : name(name), mode(PERCENTAGE), percent(percent) { } void show()。 } 67 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體舉例 (例 48) void ExamInfo::show() { cout name : 。 switch (mode) { case GRADE: cout grade。 break。 case PASS: cout (pass ? PASS : FAIL)。 break。 case PERCENTAGE: cout percent。 break。 } cout endl。 } 68 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 聯(lián)合體舉例 (例 48) int main() { ExamInfo course1(English, 39。B39。)。 ExamInfo course2(Calculus, true)。 ExamInfo course3(C++ Programming, 85)。 ()。 ()。 ()。 return 0。 } 運(yùn)行結(jié)果: English: B Calculus: PASS C++ Programming: 85 69 結(jié)構(gòu)體與聯(lián)合體 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 91 小結(jié)與復(fù)習(xí)建議 ? 主要內(nèi)容 – 面向?qū)ο蟮幕靖拍?、?lèi)和對(duì)象的定義、構(gòu)造函數(shù)、析構(gòu)函數(shù)、內(nèi)聯(lián)成員函數(shù)、拷貝構(gòu)造函數(shù)、類(lèi)的組合 ? 達(dá)到的目標(biāo) – 學(xué)會(huì)將一段功能相對(duì)獨(dú)立的程序?qū)懗梢粋€(gè)函數(shù),為下一章學(xué)習(xí)類(lèi)和對(duì)象打好必要的基礎(chǔ)。 ? 實(shí)驗(yàn)任務(wù) – 實(shí)驗(yàn)四
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1