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

正文內(nèi)容

清華大學c課件第4章-資料下載頁

2025-10-07 13:37本頁面
  

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