類的定義及對象的使用.ppt_第1頁
類的定義及對象的使用.ppt_第2頁
類的定義及對象的使用.ppt_第3頁
類的定義及對象的使用.ppt_第4頁
類的定義及對象的使用.ppt_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一、定義類 1、聲明類,義一個類的一般格式為: class 類名 private: 私有數(shù)據(jù)成員和成員函數(shù) protected: 保護的數(shù)據(jù)成員和成員函數(shù) public: 公有數(shù)據(jù)成員和成員函數(shù) ; / 成員函數(shù)體的具體定義,class Point private : int x, y; public: void Setxy(int a, int b); void Move(int a, int b ); void Display( ); int Getx( ); int Gety( ); ;,注意: 類要先聲明后使用 類的名字不能相同 關(guān)鍵字private、protected、以及public 所有成員如果沒有關(guān)鍵字說明,則其訪問權(quán)限默認為private,2、定義成員函數(shù),返回類型 類名:成員函數(shù)名(參數(shù)列表) 成員函數(shù)的函數(shù)體 其中, “:”是作用域運算符,void Point :Setxy(int a, int b) x=a; y=b; void Point :Move(int a, int b) x=x+a; y=y+b; void Point :Display() coutxtyendl; int Point:Getx() return x; int Point:Gety() return y;,練習(xí) 定義一個日期類,屬性:年 月 日 操作:設(shè)置日期(年、月、日) 判斷是否為閏年 (能被4整除但不能被100整除,或 者能被400整除),如果是輸出“*是閏年”,否則輸出“*不是閏年” 顯示日期(月:年:日),int Date:getleap() if ( year%4 =0 ,舉例:定義一個日期類 class Date private : int day, month, year; public: void set(int y, int m, int d); int getleap( ); void print( ); ; void Date:set(int y,int m,int d) day=d; month=m; year=y; ,成員函數(shù)函數(shù)體可以定義在類體內(nèi),class Point private : int x, y; public: void Setxy(int a, int b) x=a; y=b; void Move(int a, int b ) x= x+ a; y=y + b; void Display( ) coutxtyendl; int Getx( ) return x; int Gety( ) return y; ;,class Point private : int x, y; public: void Setxy(int a, int b); void Move(int a, int b ); void Display( ); int Getx( ); int Gety( ); ; void Point :Setxy(int a, int b) x=a; y=b; void Point :Move(int a, int b) x=x+a; y=y+b; void Point :Display() coutxtyendl; int Point:Getx( ) return x; int Point:Gety( ) return y; ,二、聲明和使用類的對象,定義了“類”類型后,可以用它來聲明對象。 只有產(chǎn)生類的對象,才能使用這些數(shù)據(jù)和成員函數(shù)。,void main( ) Point A, B; A.Setxy(25,55); A.Display( ); coutA.Getx( )endl; ,例如: void main() Point A, B; Point *p= ,Point不僅可以聲明對象,還可以聲明對象的引用和對象的指針,練習(xí):讀程序?qū)懗鲞\行成果,class Point private : int x, y; public: void Setxy(int a, int b) x=a; y=b; void Move(int a, int b ) x=x+a; y=y+b; void Display( ) coutx“,”yendl; int Getx( ) return x; int Gety( ) return y; ;,void print(Point *a) a-Display(); void print (Point ,練習(xí):怎樣定義一個三角形類,定義一個三角形類,其數(shù)據(jù)成員包括三角形的三條邊長和三角形的面積,其成員函數(shù)Set可以設(shè)置三角形的三邊長度;成員函數(shù)Getarea可以得到三角形的面積;成員函數(shù)Print可以輸出三條邊的長度以及三角形的面積。,class Trial private: float x,y,z; float area; public: void Set(float a, float b, float c); void Getarea( ); void Print(void); ; void Trial:Set(float a, float b, float c) x=a; y=b; c=z; void Trial:Getarea( ) float t; if (a+bc ,void Trial:Print( ) cout“三角形三邊長為:“xtytzendl; cout“三角形面積為:“areaendl; ,void main ( ) Trial tr1; tr1.set(3, 4, 5); tr1.Getarea( ); tr1.Print( ); 頭文件: #include #include using n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論