




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1第第2章章 類和對象類和對象2.1 面向對象程序設計方法概述面向對象程序設計方法概述2.2 類的聲明和對象的定義類的聲明和對象的定義2.3 類的成員函數(shù)類的成員函數(shù)2.4 對象成員的引用對象成員的引用2.5 類和對象的簡單應用類和對象的簡單應用2.6 類的封閉性和信息隱蔽類的封閉性和信息隱蔽22.1.1 什么是面向對象的程序設計什么是面向對象的程序設計2.1.2 面向對象程序設計的特面向對象程序設計的特點點2.1.3 類和對象作用類和對象作用2.1.4 面向對象的軟件開發(fā)面向對象的軟件開發(fā)2.1 面向對象程序設計方法概述面向對象程序設計方法概述3銀行系統(tǒng)允許顧客開設不同類型的銀行賬戶,銀行系
2、統(tǒng)允許顧客開設不同類型的銀行賬戶,包括現(xiàn)金賬戶、支票賬戶和貸款賬戶,同時包括現(xiàn)金賬戶、支票賬戶和貸款賬戶,同時允許顧客存款、取款和轉賬。允許顧客存款、取款和轉賬。首先考慮數(shù)據(jù)結構首先考慮數(shù)據(jù)結構 struct accout char *owner; /賬戶賬戶 unsigned long account_number; /賬號賬號 float balance; /余額余額 float interestYTD; /年利息年利息 char account_type; /賬戶類型賬戶類型(現(xiàn)金現(xiàn)金x,支票支票z,貸款貸款d) ;面向過程程序設計面向過程程序設計4 再考慮三個過程分別負責存款、取款和轉
3、再考慮三個過程分別負責存款、取款和轉賬,可以設計三個函數(shù):賬,可以設計三個函數(shù): MakeDeposit() WithDraw() Transfer() 這種數(shù)據(jù)結構與過程分離有很多問題,例這種數(shù)據(jù)結構與過程分離有很多問題,例如增加一種賬戶類型如增加一種賬戶類型退休賬戶退休賬戶(t),則三個函數(shù)都必須重新編寫。則三個函數(shù)都必須重新編寫。面向過程程序設計面向過程程序設計5class BankAccount public: void MakeDeposit(float amount); float WithDraw(float amount); bool Transfer(BankAccount
4、&to,float amount); private: char *owner; /賬戶賬戶 long account_number; /賬號賬號 float balance; /余額余額 float interestYTD; /年利息年利息 char account_type; /賬戶類型賬戶類型;2.1.1 什么是面向對象的程序設計什么是面向對象的程序設計6 客觀世界中任何一個事物都可以看成一客觀世界中任何一個事物都可以看成一個對象。對象可以是自然物體,也可以個對象。對象可以是自然物體,也可以是社會中的一種組織結構是社會中的一種組織結構(班級、系、學班級、系、學校校),甚至是一個圖
5、形、一項計劃等。,甚至是一個圖形、一項計劃等。 對象是構成系統(tǒng)的基本單位。任何一個對象是構成系統(tǒng)的基本單位。任何一個對象都具有對象都具有靜態(tài)和動態(tài)靜態(tài)和動態(tài)的特征。靜態(tài)特的特征。靜態(tài)特征稱為征稱為屬性屬性,動態(tài)特征稱為,動態(tài)特征稱為行為行為,外界,外界給對象發(fā)出的信息一般稱作給對象發(fā)出的信息一般稱作消息消息。1.對象對象71.封裝封裝2.抽象抽象3.繼承繼承4.多態(tài)多態(tài)面向對象與面向過程的不同面向對象與面向過程的不同8 早期的軟件由于數(shù)據(jù)和程序混在一起,導早期的軟件由于數(shù)據(jù)和程序混在一起,導致程序可讀性很差,修改也困難。許多數(shù)致程序可讀性很差,修改也困難。許多數(shù)據(jù)都混在一起,而這些數(shù)據(jù)又被多個
6、模塊據(jù)都混在一起,而這些數(shù)據(jù)又被多個模塊相互調用,某個模塊在改動某個數(shù)據(jù)時常相互調用,某個模塊在改動某個數(shù)據(jù)時常會對整個程序產生無法預料的錯誤。會對整個程序產生無法預料的錯誤。 面向面向對象提出了數(shù)據(jù)封裝,它將每個數(shù)據(jù)對象提出了數(shù)據(jù)封裝,它將每個數(shù)據(jù)都封裝在各自的類中,又設置了多種訪問都封裝在各自的類中,又設置了多種訪問權限,權限, 把它的一部分屬性和功能向外界把它的一部分屬性和功能向外界屏蔽,屏蔽,從而避免了非法操作和出錯的可能。從而避免了非法操作和出錯的可能。2.封裝與信息隱蔽封裝與信息隱蔽 9 在設計一個對象時,要周密地考慮如何在設計一個對象時,要周密地考慮如何進行封裝,把不必讓外界知道
7、的部分隱進行封裝,把不必讓外界知道的部分隱蔽起來。也就是說,把對象的內部實現(xiàn)蔽起來。也就是說,把對象的內部實現(xiàn)和外部行為分隔開來。和外部行為分隔開來。 封裝性是面向對象程序設計的一個重要封裝性是面向對象程序設計的一個重要特點,封裝有兩個含義:特點,封裝有兩個含義:2.封裝與信息隱蔽封裝與信息隱蔽 10 把有關的數(shù)據(jù)和操作代碼封裝在一個對把有關的數(shù)據(jù)和操作代碼封裝在一個對象中,形成程序中的一個基本單位,各象中,形成程序中的一個基本單位,各個對象之間相互獨立,互不干擾。個對象之間相互獨立,互不干擾。 把對象中的某些部分對外隱蔽,把對象中的某些部分對外隱蔽,即隱蔽即隱蔽其內部細節(jié),只留下少量接口,以
8、便與其內部細節(jié),只留下少量接口,以便與外界聯(lián)系,接收外界的消息。這種對外外界聯(lián)系,接收外界的消息。這種對外界隱蔽的做法稱為界隱蔽的做法稱為信息隱蔽信息隱蔽。2.封裝與信息隱蔽封裝與信息隱蔽 11 面向面向對象思想要求將程序的每一部分都看對象思想要求將程序的每一部分都看做一個抽象的對象,做一個抽象的對象,可以將同類對象的共可以將同類對象的共同特征抽象出來,同特征抽象出來,從而形成從而形成一個一個類類。 抽象的作用是表示同一類事物的本質。抽象的作用是表示同一類事物的本質。 C和和C+中的數(shù)據(jù)類型就是對一批具體的中的數(shù)據(jù)類型就是對一批具體的數(shù)的抽象。數(shù)的抽象。 類是對象的抽象,而對象是類的特例類是對
9、象的抽象,而對象是類的特例(類類的具體表現(xiàn)形式的具體表現(xiàn)形式)。3.抽象抽象124.繼承與重用繼承與重用 如果已經建立名為如果已經建立名為A的類,現(xiàn)要建立一個的類,現(xiàn)要建立一個名為名為B的類,而的類,而B類與類與A類的內容基本相類的內容基本相同,只是在同,只是在A類基礎上增加了一些屬性和類基礎上增加了一些屬性和行為,這樣只需在行為,這樣只需在A類的基礎上添加新內類的基礎上添加新內容即可,這就是面向對象程序設計中的容即可,這就是面向對象程序設計中的繼承繼承機制。機制。 采用繼承的方法可以利用一個已有的類采用繼承的方法可以利用一個已有的類建立一個新的類,可以重用已有軟件的建立一個新的類,可以重用已
10、有軟件的一部分,這就是一部分,這就是軟件重用軟件重用。13 有幾個相似而不完全相同的對象,在向有幾個相似而不完全相同的對象,在向它們發(fā)出同一個消息是,它們分別執(zhí)行它們發(fā)出同一個消息是,它們分別執(zhí)行不同的操作,這種現(xiàn)象稱為不同的操作,這種現(xiàn)象稱為多態(tài)現(xiàn)象多態(tài)現(xiàn)象。 在在C+中所謂中所謂多態(tài)性多態(tài)性指:由繼承而產生指:由繼承而產生的相關的不同的新類,它的對象對同一的相關的不同的新類,它的對象對同一個消息會作出不同的響應。個消息會作出不同的響應。5.多態(tài)性多態(tài)性 14 傳統(tǒng)的面向過程程序設計是圍繞功能進傳統(tǒng)的面向過程程序設計是圍繞功能進行的,用一個函數(shù)實現(xiàn)一個功能,一個行的,用一個函數(shù)實現(xiàn)一個功能,
11、一個函數(shù)可以使用任何一組數(shù)據(jù),一組數(shù)據(jù)函數(shù)可以使用任何一組數(shù)據(jù),一組數(shù)據(jù)可以被多個函數(shù)使用。當程序規(guī)模越來可以被多個函數(shù)使用。當程序規(guī)模越來越大,數(shù)據(jù)越來越多,操作越來越復雜,越大,數(shù)據(jù)越來越多,操作越來越復雜,這種方法容易出現(xiàn)錯誤,程序員往往感這種方法容易出現(xiàn)錯誤,程序員往往感到難以應付。到難以應付。2.1.2 面向對象程序設計的特點面向對象程序設計的特點15面向對象程序設計包括兩個方面:面向對象程序設計包括兩個方面:設計所需的各種類,即決定把哪些數(shù)據(jù)和操作設計所需的各種類,即決定把哪些數(shù)據(jù)和操作封裝在一起。封裝在一起??紤]怎樣向對象發(fā)送消息考慮怎樣向對象發(fā)送消息(調用對象的成員函調用對象的
12、成員函數(shù)數(shù)),實現(xiàn)所需的操作。這時設計程序象一個,實現(xiàn)所需的操作。這時設計程序象一個總調度,不斷地向各個對象發(fā)送消息總調度,不斷地向各個對象發(fā)送消息(命令命令),讓這些對象活動起來讓這些對象活動起來(激活這些對象激活這些對象),完成各,完成各自的職責范圍工作,各個對象的操作完成,整自的職責范圍工作,各個對象的操作完成,整體任務也就完成了。體任務也就完成了。2.1.2 面向對象程序設計的特點面向對象程序設計的特點16類是類是C+中十分重要的概念,它是實現(xiàn)中十分重要的概念,它是實現(xiàn)面向對象程序設計的基礎。面向對象程序設計的基礎。C+對對C改進,改進,其中最重要的就是增加了類這樣一種類型。其中最重要
13、的就是增加了類這樣一種類型。類是所有面向對象的語言的共同特征,所類是所有面向對象的語言的共同特征,所有面向對象的語言都提供了這種類型。一有面向對象的語言都提供了這種類型。一個有一定規(guī)模的個有一定規(guī)模的C+程序是由許多類構程序是由許多類構成的??梢哉f類是成的??梢哉f類是C+的靈魂。的靈魂。2.1.3 類和對象的作用類和對象的作用 17在面向過程的結構化程序設計中,用下在面向過程的結構化程序設計中,用下面的公式描述程序:面的公式描述程序: 程序程序=數(shù)據(jù)結構數(shù)據(jù)結構+算法算法算法和數(shù)據(jù)結構兩者是相互獨立的,是算法和數(shù)據(jù)結構兩者是相互獨立的,是分開設計的。分開設計的。面向過程的程序設計是以數(shù)據(jù)結構為
14、基面向過程的程序設計是以數(shù)據(jù)結構為基礎的算法設計礎的算法設計。2.1.3 類和對象的作用類和對象的作用 18基于對象和面向對象程序設計把一個算法基于對象和面向對象程序設計把一個算法和一組數(shù)據(jù)結構封裝在一個對象:和一組數(shù)據(jù)結構封裝在一個對象: 對象對象=數(shù)據(jù)結構數(shù)據(jù)結構+算法算法程序程序=(對象對象+對象對象+對象對象)+消息消息消息的作用就是對對象進行控制。程序設消息的作用就是對對象進行控制。程序設計的關鍵是設計好每個對象,以及確定向計的關鍵是設計好每個對象,以及確定向這些對象發(fā)出的命令,讓各個對象完成相這些對象發(fā)出的命令,讓各個對象完成相應的任務。應的任務。2.1.3 類和對象的作用類和對象
15、的作用 192.1.4 面向對象的軟件開發(fā)面向對象的軟件開發(fā)1. 面向對象分析面向對象分析2. 面向對象設計面向對象設計3. 面向對象編程面向對象編程4. 面向對象測試面向對象測試5. 面向對象維護面向對象維護20面向對象分析,要按照面向對象的概念面向對象分析,要按照面向對象的概念和方法,在對任務的分析中,從客觀事和方法,在對任務的分析中,從客觀事物和事物之間的關系歸納出有關對象物和事物之間的關系歸納出有關對象(對象的屬性和行為)以及對象之間的(對象的屬性和行為)以及對象之間的聯(lián)系。并將具有相同屬性和行為的對象聯(lián)系。并將具有相同屬性和行為的對象用一個類來表示。用一個類來表示。1.面向對象分析面
16、向對象分析21根據(jù)面向對象分析階段形成的需求模型,根據(jù)面向對象分析階段形成的需求模型,對每一部分分別進行具體的設計,首先是對每一部分分別進行具體的設計,首先是進行類的設計,類的設計可能包含多個層進行類的設計,類的設計可能包含多個層次(利用繼承和派生機制)。然后以這些次(利用繼承和派生機制)。然后以這些類為基礎提出程序設計的思路和方法,包類為基礎提出程序設計的思路和方法,包括了算法的設計。在此設計階段,并不牽括了算法的設計。在此設計階段,并不牽涉某一具體的計算機語言。涉某一具體的計算機語言。2.面向對象面向對象設計設計22根據(jù)面向對象設計的結果,用一種計算根據(jù)面向對象設計的結果,用一種計算機語言
17、把它寫成程序。機語言把它寫成程序。s C+s Dephis VBs Java3.面向對象編程面向對象編程23寫完程序交付用戶使用前,必須對程序寫完程序交付用戶使用前,必須對程序進行嚴格的調試,如果發(fā)現(xiàn)錯誤,要及進行嚴格的調試,如果發(fā)現(xiàn)錯誤,要及時改正。時改正。面向對象測試,是以類作為測試的基本面向對象測試,是以類作為測試的基本單元用面向對象的方法實施測試。單元用面向對象的方法實施測試。4.面向對象測試面向對象測試24任何軟件產品在使用過程中,可能用戶任何軟件產品在使用過程中,可能用戶需要改進軟件的性能,這就需要修改程需要改進軟件的性能,這就需要修改程序。由于采用了面向對象的方法,方便序。由于采
18、用了面向對象的方法,方便了維護程序。因為類的封裝性,修改一了維護程序。因為類的封裝性,修改一個類對其他類(非子類)影響很小,極個類對其他類(非子類)影響很小,極大提高了程序維護的效率。大提高了程序維護的效率。5.面向對象維護面向對象維護252.2.1 類和對象的關系類和對象的關系2.2.2 聲明類類型聲明類類型2.2.3 定義對象的方法定義對象的方法2.2.4 類和結構體類型的異同類和結構體類型的異同2.2 類的聲明和對象的定義類的聲明和對象的定義 26C+中對象的類型稱為類中對象的類型稱為類(class),類,類代表了某一批對象的共性和特征。代表了某一批對象的共性和特征。類是對類是對象的抽象
19、,而對象是類的具體實例象的抽象,而對象是類的具體實例。類是對象的模板,是用來定義對象的一種類是對象的模板,是用來定義對象的一種抽象類型。抽象類型。類是抽象的,不占用內存空間,而對象是類是抽象的,不占用內存空間,而對象是具體的,占用內存空間。具體的,占用內存空間。類是由若干個變量和相關的函數(shù)組成,而類是由若干個變量和相關的函數(shù)組成,而對象可以擁有這些變量和函數(shù)。對象可以擁有這些變量和函數(shù)。2.2.1 類和對象的關系類和對象的關系 27 聲明一個類時需要回答三個問題:聲明一個類時需要回答三個問題:1.類的名字是什么?類的名字是什么? 2.它在哪里定義?它在哪里定義? 3.它支持什么操作?它支持什么
20、操作? 使用類時不需要知道這個類是怎樣實現(xiàn)使用類時不需要知道這個類是怎樣實現(xiàn)的,相反,需要知道的是該類提供什么的,相反,需要知道的是該類提供什么操作。操作。2.2.2 聲明類類型聲明類類型 28Class Student int num; string name; char sex; void display();Student stu1,stu2;2.2.2 聲明類類型聲明類類型 聲明類并沒有為其聲明類并沒有為其分配內存空間,分配內存空間,只只是告訴編譯器它包是告訴編譯器它包含的成員是什么含的成員是什么29類定義格式:類定義格式:class 類名類名private: 私有成員私有成員 pub
21、lic: 公有成員公有成員 protected: 保護成員保護成員;class是保留字,聲明類類型是保留字,聲明類類型類名:按標識符取名。類名:按標識符取名。private、public、protected是是保留字,是成員訪問限定保留字,是成員訪問限定符,其后必須跟冒號。符,其后必須跟冒號。在類聲明的在類聲明的 后如不直接定義后如不直接定義對象就必須跟分號。對象就必須跟分號。2.2.2 聲明類類型聲明類類型 302.2.3 定義對象的方法定義對象的方法 1. 先聲明類類型,然后再定義對象先聲明類類型,然后再定義對象在聲明類類型后,像定義變量一樣定義在聲明類類型后,像定義變量一樣定義對象。對象
22、。(1) class 類名類名 對象名對象名 class Student stu1, stu2;(2) 類名類名 對象名對象名 Student stu1, stu2;為為對象分配內存空間,對象分配內存空間,存放對象的成員存放對象的成員312.在聲明類類型的同時定義對象在聲明類類型的同時定義對象 class student private: public: stu1, stu2;2.2.3 定義對象的方法定義對象的方法 323.不出現(xiàn)類名,直接定義對象不出現(xiàn)類名,直接定義對象 class private: public: stu1, stu2;M這種方法在這種方法在C+中雖然是合法的,但不中雖然
23、是合法的,但不提倡使用。提倡使用。2.2.3 定義對象的方法定義對象的方法 332.2.4 類和結構體類型的異同類和結構體類型的異同 C+允許用允許用struct定義一個類類型,這定義一個類類型,這是設計是設計C+時規(guī)定的一項原則:時規(guī)定的一項原則:C+必必須兼容須兼容C,讓,讓C程序不用修改就能在程序不用修改就能在C+環(huán)境中使用。環(huán)境中使用。 兩種定義方法的區(qū)別兩種定義方法的區(qū)別s 用用class聲明的類如果不帶成員訪問限定符,聲明的類如果不帶成員訪問限定符,所有成員默認為所有成員默認為private;s 用用struct聲明的類如果不帶成員訪問限定聲明的類如果不帶成員訪問限定符,所有成員默
24、認為符,所有成員默認為public。342.3 類的成員函數(shù)類的成員函數(shù) 2.3.1 成員函數(shù)的性質成員函數(shù)的性質2.3.2 在類外定義成員函數(shù)在類外定義成員函數(shù)2.3.3 內置函數(shù)內置函數(shù)2.3.4 成員函數(shù)的存儲方式成員函數(shù)的存儲方式352.3.1 成員函數(shù)的性質成員函數(shù)的性質 類的成員函數(shù)是函數(shù)的一種。類的成員函數(shù)是函數(shù)的一種。 成員函數(shù)與一般函數(shù)的區(qū)別:它屬于一成員函數(shù)與一般函數(shù)的區(qū)別:它屬于一個類,出現(xiàn)在類體中,可以被指定為個類,出現(xiàn)在類體中,可以被指定為public、private或或protected,可,可以訪問本類中的所有成員。以訪問本類中的所有成員。 一般將需要被外界調用的
25、成員函數(shù)指定一般將需要被外界調用的成員函數(shù)指定為為public,作為類與外界的,作為類與外界的對外接口對外接口。362.3.2 定義成員函數(shù)定義成員函數(shù) 方法方法1:直接在類體內定義,其格式:直接在類體內定義,其格式:class Student public: void display() coutnumendl;coutnameendl;coutsex hour minute sec ; 計算該類對象占用的字節(jié)數(shù)計算該類對象占用的字節(jié)數(shù) cout sizeof(Time) endl;2.3.4 成員函數(shù)的存儲方式成員函數(shù)的存儲方式 422.4.1 用對象名和成員運算符訪問成員用對象名和成員運
26、算符訪問成員2.4.2 用指向對象的指針訪問成員用指向對象的指針訪問成員2.4.3 用對象的引用訪問成員用對象的引用訪問成員2.4 對象成員的引用對象成員的引用 43 格式:對象名格式:對象名.成員名成員名 stu1.display(); M 注意:只有成員函數(shù)可以訪問類中的所注意:只有成員函數(shù)可以訪問類中的所有成員,而在類外只能訪問公有成員。有成員,而在類外只能訪問公有成員。 如果在類外面用下面的語句是錯誤的:如果在類外面用下面的語句是錯誤的: stu1.num = 101012.4.1通過對象名和成員運算符訪問成員通過對象名和成員運算符訪問成員 44class Student public
27、: int num;Student stu, *p; p= &stu;coutnumendl;2.4.2 通過指向對象的指針訪問成員通過指向對象的指針訪問成員 (*p).numstu.num452.4.3 通過對象的引用來訪問成員通過對象的引用來訪問成員 class Student public: int num;Student stu; Student &s=stu;cout s.numendl;462.5 類和對象的簡單應用舉例類和對象的簡單應用舉例#include using namespace std;class Time public: int hour; int m
28、inute; int sec;int main() Time t1; Time &t2=t1; cint2.hour; cint2.minute; cint1.sec; coutt1.hour:t1.minute :t2.secendl;M在引用成員之前加對象名而不是類名在引用成員之前加對象名而不是類名M數(shù)據(jù)成員必須有初始值后才能訪問,數(shù)據(jù)成員必須有初始值后才能訪問,否則它們的值是不可預知的否則它們的值是不可預知的M對象只能調用類中存在的成員對象只能調用類中存在的成員47例例2.2 引用多個對象引用多個對象的成員的成員(1)程序程序(a)#include using namespace
29、 std;class Timepublic: int hour; int minute; int sec;48int main() Time t1; cint1.hour t1.minutet1.sec; coutt1.hour:t1.minute :t1.sect2.hourt2.minutet2.sec; coutt2.hour:t2.minute :t2.sect.hour; cint.minute; cint.sec; void show_time(Time& t) coutt.hour:t.minute :t.secendl;51例例2.3 用成員函數(shù)處理輸入輸出用成員函數(shù)處
30、理輸入輸出#include using namespace std;class Timepublic:void set_time() ;void show_time(); private:int hour;int minute;int sec;52int main() Time t1; t1.set_time(); t1.show_time(); Time t2; t2.set_time(); t2.show_time(); return 0; 53void Time:set_time() cinhour; cinminute; cinsec; void Time:show_time() co
31、uthour:minute :secendl;54例例2.4 在整型數(shù)組中找最大值在整型數(shù)組中找最大值#include using namespace std;class Array_max public: void set_value(); void max_value(); void show_value(); private: int array10; int max;55void Array_max:set_value() int i; for (i=0;iarrayi;void Array_max:max_value() int i; max=array0; for (i=1;ima
32、x) max=arrayi;void Array_max:show_value() coutmax=num; cinname; cinage; /新增加的新增加的 cinsex;void student : display() cout numendl; cout nameendl; cout age endl; /新增加的新增加的 coutsex endl; 當接口與實現(xiàn)當接口與實現(xiàn)(對數(shù)據(jù)的操作對數(shù)據(jù)的操作)分離時,只要分離時,只要類的接口沒有改變,對私有實現(xiàn)的修改不會類的接口沒有改變,對私有實現(xiàn)的修改不會影響程序的其他部分。影響程序的其他部分。63 信息隱蔽的信息隱蔽的好處好處 如果在編
33、譯時發(fā)現(xiàn)類中的數(shù)據(jù)讀寫有錯,如果在編譯時發(fā)現(xiàn)類中的數(shù)據(jù)讀寫有錯,不必檢查整個程序,只需檢查本類中訪不必檢查整個程序,只需檢查本類中訪問這些數(shù)據(jù)的成員函數(shù)。問這些數(shù)據(jù)的成員函數(shù)。這就使得程序這就使得程序(尤其是大程序尤其是大程序)的設計、修改和調試變的設計、修改和調試變得方便和簡單。得方便和簡單。642.6.2 類聲明和成員函數(shù)定義的分離類聲明和成員函數(shù)定義的分離 將類的聲明將類的聲明(包括成員函數(shù)的聲明包括成員函數(shù)的聲明)放在放在頭文件中。在程序中只要把有關的頭文件頭文件中。在程序中只要把有關的頭文件包含進來即可,不必在程序中重復寫類的包含進來即可,不必在程序中重復寫類的聲明,以減少工作量,提高編程效率。聲明,以減少工作量,提高編程效率。 而將類的成員函數(shù)的執(zhí)行部分放在另外一而將類的成員函數(shù)的執(zhí)行部分放在另外一個個.cpp文件,在該文件的開頭加上如下文件,在該文件的開頭加上如下代碼使頭文件與代碼使頭文件與.cpp相關聯(lián):相關聯(lián): #include *.h65/student.h#include Using namespace std; class student public: void setdata(); void display(); private: int num; string name; char sex;66/student.cpp#include #inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 37 選擇性必修1 第七單元 第31講 神經調節(jié)的結構基礎及基本方式
- 06 必修1 第二單元 第6講 水進出細胞的原理
- 勸學教學課件大學
- 房地產投資信托基金設立及運營管理合同
- 建筑材料供應履約保證金協(xié)議
- 教育培訓機構部分股權收購轉讓協(xié)議范本
- 蔡歡離婚后子女監(jiān)護權及探望權協(xié)議
- 采棉機作業(yè)與棉籽回收合同協(xié)議書
- 商標翻譯教學課件
- 教學課件動畫
- 楊元喜-組合導航與融合導航(簡本)
- GB/T 7721-2007連續(xù)累計自動衡器(電子皮帶秤)
- GB/T 28267.2-2015鋼絲繩芯輸送帶第2部分:優(yōu)選帶型
- GB 7331-2003馬鈴薯種薯產地檢疫規(guī)程
- 關節(jié)軟骨、膠原組織及生物力學
- 2023年中國建設銀行(西藏自治區(qū)分行)校園招聘模擬筆試試題及答案解析
- Going-Positive教學講解課件
- 廣州大劇院建筑分析課件
- 公司扣款單據(jù)模板
- 文獻檢索與閱讀方法課件
- 髂內動脈解剖特點PPT
評論
0/150
提交評論