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

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計(jì)語言-文庫(kù)吧資料

2025-01-13 01:58本頁(yè)面
  

【正文】 or的構(gòu)造函數(shù) Tutor(Student amp。 //此處調(diào)用 Student的構(gòu)造函數(shù) Student(char *pName=No name) Student st2(zhang)。 }。s):student(s)//此為初始化表 , 調(diào)用 //Student的拷貝構(gòu)造函數(shù) { cout構(gòu)造指導(dǎo)教師 \n。 }。 } 返回 57 構(gòu)造函數(shù)與析構(gòu)函數(shù) ~Student() { cout析構(gòu) nameendl。 strcpy(name, copy of )。 } Student(Student amp。 name[sizeof(name)1]=39。 【 例 37】 試分析以下程序的執(zhí)行結(jié)果 : include include 返回 56 構(gòu)造函數(shù)與析構(gòu)函數(shù) class Student { public: Student(char *pName=No name) { cout構(gòu)造新同學(xué): pNameendl。 即先調(diào)用 Student()構(gòu)造函數(shù) , 后調(diào)用 Teacher()構(gòu)造函數(shù) , 最后才執(zhí)行它自己的構(gòu)造函數(shù)的函數(shù)體 。 cout”back in main.\n”。 }。 Teacher teacher。 nomeeting=0。 } }。 }。 } 返回 52 構(gòu)造函數(shù)與析構(gòu)函數(shù) protected: int semeshours。 semeshours=100。 返回 51 構(gòu)造函數(shù)與析構(gòu)函數(shù) 【 例 36】 以下定義了三個(gè) Student、 Teacher和 Tourpair,其中 Student類的對(duì)象和 Teacher類的對(duì)象作為了 Tourpair的數(shù)據(jù)成員 , 觀察對(duì)象的構(gòu)造過程和構(gòu)造函數(shù)被執(zhí)行的順序 。 在構(gòu)造新類的對(duì)象過程中 , 系統(tǒng)首先調(diào)用其子對(duì)象的構(gòu)造函數(shù) , 初始化子對(duì)象;然后才執(zhí)行類 X自己的構(gòu)造函數(shù) ,初始化類中的非對(duì)象成員 。 因此 , 類 X的構(gòu)造函數(shù)的定義格式應(yīng)為: X:: X( 參數(shù)表 0) :成員 1( 參數(shù)表 1) , 成員 2( 參數(shù)表 2) , … , 成員 n(參數(shù)表 n) { …… } 返回 50 構(gòu)造函數(shù)與析構(gòu)函數(shù) 其中 , 參數(shù)表 1提供初始化成員 1所需的參數(shù) , 參數(shù)表 2提供初始化成員 2所需的參數(shù) , 依此類推 。 這種方法稱為初始化表的方式調(diào)用構(gòu)造函數(shù) 。 返回 49 構(gòu)造函數(shù)與析構(gòu)函數(shù) ( 3) 如果一個(gè)類 A的對(duì)象作為另一個(gè)類 B的數(shù)據(jù)成員 , 則在類 B的對(duì)象創(chuàng)建過程中 , 調(diào)用其構(gòu)造函數(shù)的過程中 , 數(shù)據(jù)成員 ( 類 A的對(duì)象 ) 會(huì)自動(dòng)調(diào)用類 A的構(gòu)造函數(shù) 。 ?? 類名 n 成員名 n。 在 C++中 , 當(dāng)把一個(gè)類的對(duì)象作為新類的數(shù)據(jù)員時(shí) ,則新類的定義格式可表示為: class X { 類名 1 成員名 1。 返回 48 構(gòu)造函數(shù)與析構(gòu)函數(shù) 一個(gè)類的對(duì)象作為另一個(gè)類的數(shù)據(jù)成員 一個(gè)類中的數(shù)據(jù)成員除了可以是 int, char, float等這些基本的數(shù)據(jù)類型外 , 還可以是某一個(gè)類的一個(gè)對(duì)象 。在執(zhí)行時(shí) , 系統(tǒng)會(huì)自動(dòng)調(diào)用類 Example的拷貝構(gòu)造函數(shù)完成對(duì) obj2對(duì)象的構(gòu)造 。 //使用拷貝構(gòu)造函數(shù)構(gòu)造 obj2 ()。 void main () { example obj1(215, “ 張立三 ” )。 } void list() // 定義顯示函數(shù) list { cout\數(shù)據(jù)成員 num的值 =numendlendl。 } 返回 46 構(gòu)造函數(shù)與析構(gòu)函數(shù) example(const Example amp。 public: example(int i, char *str ) // 構(gòu)造函數(shù)定義 { name=str。 include include class Example { private: char *name。 返回 45 構(gòu)造函數(shù)與析構(gòu)函數(shù) 【 例 35】 Example是一個(gè)人員信息類 。形式參數(shù) ) { 函數(shù)體 } 由此可看出: ( 1) 拷貝構(gòu)造函數(shù)的名稱與類的名稱相同 , 且它只有一個(gè)參數(shù) , 該參數(shù)就是對(duì)該類對(duì)象的引用 。 } 程序的執(zhí)行結(jié)果是: 執(zhí)行構(gòu)造函數(shù) Teacher 姓名:張立三 年齡: 25 執(zhí)行析構(gòu)函數(shù) ~Teacher 返回 44 構(gòu)造函數(shù)與析構(gòu)函數(shù) 拷貝構(gòu)造函數(shù) 拷貝構(gòu)造函數(shù)是 C++中引入的一種新的構(gòu)造函數(shù) 。 } void main() //主程序 { Teacher obj (張立三 , 25)。 }。 } 。 //說明析構(gòu)函數(shù) ~Teacher ~ Teacher ( ) { delete name 。 cout \n 執(zhí)行構(gòu)造函數(shù) Teacher endl。 //用 new為 name成員分配堆內(nèi)存 strcpy (name, i)。 int age。 返回 41 構(gòu)造函數(shù)與析構(gòu)函數(shù) 【 例 34】 類 Teacher的構(gòu)造函數(shù)為 name申請(qǐng)存儲(chǔ)空間 , 在析構(gòu)函數(shù)中釋放該空間 。 ( 4) 對(duì)象被析構(gòu)的順序與對(duì)象建立時(shí)的順序正好相反 。 返回 40 構(gòu)造函數(shù)與析構(gòu)函數(shù) ( 2) 如果程序員在定義類時(shí) , 沒有為類提供析構(gòu)函數(shù) ,則系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)默認(rèn)的析構(gòu)函數(shù) , 其形式為: ~類名 ( ) { } ( 3) 對(duì)于一個(gè)簡(jiǎn)單的類來說 , 大多可以直接使用系統(tǒng)提供的默認(rèn)析構(gòu)函數(shù) 。 析構(gòu)函數(shù)是類的一個(gè)特殊成員函數(shù) , 其函數(shù)名稱是在類名的前面加上 ~, 它沒有返回值 , 沒有參數(shù) , 不能隨意調(diào)用 , 也沒有重載 , 只是在類對(duì)象生命期結(jié)束時(shí) , 系統(tǒng)自動(dòng)調(diào)用 。 Myclass y。 } 返回 38 構(gòu)造函數(shù)與析構(gòu)函數(shù) Myclass:Myclass(int i=10) //構(gòu)造函數(shù) Myclass(int i),該函數(shù) // 的形參 i為缺省參數(shù) { member=i。 Myclass(int i)。 返回 37 構(gòu)造函數(shù)與析構(gòu)函數(shù) 如: class Myclass //定義類 Myclass { private: int member。 與變量定義相似 , 在用默認(rèn)構(gòu)造函數(shù)創(chuàng)建對(duì)象時(shí) , 如果創(chuàng)建的是全局對(duì)象或靜態(tài)對(duì)象 , 則對(duì)象的默認(rèn)值為 0,否則對(duì)象的初始值是不定的 。 如果在類中沒有顯式定義構(gòu)造函數(shù)時(shí) , 則 C++編譯系統(tǒng)在編譯時(shí)為該類提供一個(gè)默認(rèn)的構(gòu)造函數(shù) , 該默認(rèn)構(gòu)造函數(shù)是個(gè)無參函數(shù) , 它僅負(fù)責(zé)創(chuàng)建對(duì)象 , 而不做任何初始化工作 。 } 返回 35 構(gòu)造函數(shù)與析構(gòu)函數(shù) 程序的執(zhí)行結(jié)果是: bookname is :Visual C++ booknumber is:10020 bookname is :no name booknumber is:0 可見 , 當(dāng)出現(xiàn)構(gòu)造函數(shù)重載時(shí) , 其匹配方式同普通函數(shù)重載時(shí)的匹配方式 。 Rec yourbook。 } void main() //主程序 { Rec mybook(“ Visual C++” ,10020)。 } 返回 34 構(gòu)造函數(shù)與析構(gòu)函數(shù) void Rec :: show ( ) //show的函數(shù)定義 { coutbookname is :booknameendl。 } Rec :: Rec (char *a, int b ) //第 2個(gè)構(gòu)造函數(shù)定義 { strcpy(bookname, a)。)。 Rec :: Rec () //第 1個(gè)構(gòu)造函數(shù)定義 { strcpy(bookname, 39。 //第 2個(gè)構(gòu)造函數(shù)說明 void show()。 返回 33 構(gòu)造函數(shù)與析構(gòu)函數(shù) public: Rec()。 include include //定義類 class Rec { private: char bookname[30]。 【 例 33】 類 rec定義兩個(gè)重載函數(shù) , 其中一個(gè)是無參函數(shù) ,另一個(gè)是有參函數(shù) 。 4. 執(zhí)行構(gòu)造函數(shù)體 , 將相應(yīng)的值賦給相應(yīng)的數(shù)據(jù)成員 。 } 返回 31 構(gòu)造函數(shù)與析構(gòu)函數(shù) 程序的執(zhí)行結(jié)果是: 姓名:張立三 年齡: 25 工資: 850 電話: 45672314 在主函數(shù)中的 Person obj (張立三 , 25, 850,45672314);中完成了以下幾個(gè)功能: 1. 定義并生成了對(duì)象 obj。} // 主函數(shù) void main( ) { //生成對(duì)象 obj并初始化 Person obj (張立三 , 25, 850,45672314)。 cout 工資: salary endl 。 cout 姓名: name endl 。 strcpy (tel, xtel) 。 //給各數(shù)據(jù)成員提供初值 age = xage 。 }。 //電話 返回 29 構(gòu)造函數(shù)與析構(gòu)函數(shù) public: //構(gòu)造函數(shù) Person Person ( char *xname, int xage,int xsalary, char *xtel ) 。 //年齡 int salary 。 include include class Person //定義類 { private: //類 Person的數(shù)據(jù)成員 char name [10] 。 如: 【 例 32】 類 person包括 4個(gè)數(shù)據(jù)成員,用來記錄人員信息。 全局變量和靜態(tài)變量在定義時(shí) , 將自動(dòng)賦初值為 0;局部變量在定義時(shí) , 其初始值不固定的 。 構(gòu)造函數(shù)的定義體可與其它成員函數(shù)成員一樣 , 放在類內(nèi)或類外都可 。 返回 27 構(gòu)造函數(shù)與析構(gòu)函數(shù) 構(gòu)造函數(shù) 構(gòu)造函數(shù) ( constructor) 是與類名同名的特殊的成員函數(shù) , 當(dāng)定義該類的對(duì)象時(shí) , 構(gòu)造函數(shù)將被自動(dòng)調(diào)用以實(shí)現(xiàn)對(duì)該對(duì)象的初始化 。 4.類中成員的構(gòu)造次序是以類中聲明成員的次序進(jìn)行。 3. 全局對(duì)象 全局對(duì)象的作用域是整個(gè)程序 , 生存期是整個(gè)程序的運(yùn)行時(shí)間 。 返回 26 類與對(duì)象的定義 2. 靜態(tài)對(duì)象 ( 局部靜態(tài)和全局靜態(tài) ) 其作用域是定義它的函數(shù)體或程序文件 , 其生存期是整個(gè)程序 。 // 定義局部對(duì)象 //?? } 1. 局部對(duì)象 ( 不包括局部靜態(tài)對(duì)象 ) 其作用域是定義它的函數(shù)體 , 生存期從函數(shù)調(diào)用開始到函數(shù)調(diào)用結(jié)束 , 下一次再重新調(diào)用函數(shù)時(shí) , 再重新構(gòu)造對(duì)象 。 void fn() { static Stool ss。 返回 25 類與對(duì)象的定義 desk da。 int length。 int high。 }。 int width。 返回 24 類與對(duì)象的定義 如: class Desk //定義 Desk類 { public: int weight。 coutendlendl。 obj2=obj1。 (215)。 } }。 public: // 函數(shù)成員說明 void set ( int i ) { num=i 。 返回 21 類與對(duì)象的定義 對(duì)象賦值語句 對(duì)于同一個(gè)類生成的兩個(gè)對(duì)象
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1