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

正文內容

c程序設計實踐教程(下)ppt-展示頁

2024-10-26 00:26本頁面
  

【正文】 =new char[strlen()+1]。n) return。 public: void CopyName(Nameamp。 – 引用對象本身 。 }else thisname=NULL。 public: void SetName(char* name) { if(name) { thisname=new char[strlen(name)+1]。 – 數據成員名與函數成員的形參同名 。 } this this指針具有如下的缺省說明: Circle *const this。在定義成員函數的函數體時,通常省略 this指針。 } 類 Circle的定義 定義對象數組 this指針 ? 一個成員函數被調用時,系統自動向它傳遞一個隱含的指針,該指針是調用該成員函數的對象的指針,在成員函數的函數體中可直接用 this使用該指針。i3。 c[2].setRadius(15)。 c[0].setRadius(6)。} }。 } int getRadius( ){ return radius。 include class Circle{ int radius。 ? 定義一維對象數組的格式為: 類名 數組名 [整型常量表達式 ]。 coutThe perimeter of rectangle is r. Perimeter( )endl。 ()。 例: void main( ){ Rectangle r。 } float Perimeter( ) { return 2*(length+width)。 } void SetLength(float newLength) { length=newLength。 } 非法訪問 私有成員! include class Rectangle{ float length,width。 coutthe area of rectangle is ()endl。 =45。 private: 以關鍵字 class定義的類,成員的缺省訪問屬性為 private。 } float Perimeter( ) { return 2*(length+width)。 例: include class Rectangle{ float length,width。 ? 對象的定義格式: 類名 對象名; 例: Person p1,p2。 成員 函數重載 缺省參數 對象 ? 對象的本質 一個對象就是一個類的實例。 void SetPerson(int)。 char sex[4]。 } 例: 在類中聲明成員函數的原型 在類外定義成員函數 ?類的成員函數可以重載 例: class Person { char name[12]。,39。,39。 public: void Print ( ) ; …… //省略其它成員 }。 int age。 } …… //省略其它成員 }。,39。,39。 char sex[4]。 例: class Person { char name[12]。 類的成員函數及重載 ? 成員函數必須在類體內給出原型說明,至于它的實現,可以放在類體內,也可以放在類體外。 – 若定義的成員在派生類中也需經常使用,則應指定其為保護的。 – 類類型與結構體類型相似,結構體類型也可有函數成員,差別在于,類類型的缺省訪問權限是private,結構體類型的缺省訪問權限是 public。 //錯誤 ?? // 省略其它成員 }。例如: class Circle{ int radius=5。 } }。 public: void setRadius(int r) { radius=r。 其類型為: 基本類型: int、 float、 double、 char、 bool 復合類型:數組、指針、引用、結構、枚舉等 ⑵ 成員函數 對數據成員進行操作。 類的定義 ? 1.格式 關鍵字 class 類名 { 成員 1說明; 成員 2說明; …… 成員 n說明; } 。利用類可以把數據和對數據所做的操作組合成一個整體,實現對數據的封裝和隱藏。 類和對象 ? 在面向對象程序設計中,對象是構成程序的模塊,即程序是由一組對象構成的,對象之間通過消息分工協作,共同完成程序的功能。 – 測試:發(fā)現軟件中的錯誤。 – 設計:明確軟件系統怎么做。 ? 軟件工程:用系統工程學的原理和方法管理軟件開發(fā)過程,開發(fā)過程分為分析、設計、編程、測試、維護等階段。 ? 多態(tài)性 – 同一個名字代表不同、但相似的功能。 面向對象程序設計的基本特點 ? 封裝性 – 將描述對象的數據及處理這些數據的代碼集中起來放在對象內部,對象成為獨立模塊。 ? 出發(fā)點與基本原則: – 模擬人類習慣思維方式,使開發(fā)軟件的方法盡可能接近人類認識世界解決問題的方法。 程序設計工作主要圍繞設計解題過程來進行 ,這種傳統的程序設計方法稱為面向過程的程序設計。C++程序設計實踐教程 (下 ) 第 11章 類和對象 面向對象的思想 面向對象程序設計的基本特點 面向對象軟件開發(fā)的基本過程 類和對象 構造函數與析構函數 友元 靜態(tài)成員 const對象和成員函數 應用實例 作業(yè): 10, 13, 14, 15 面向對象的思想 ? 什么是面向過程?什么是面向對象? – 兩種不同的思想、方法。 ? 面向過程的程序設計 – 用傳統程序設計語言進行程序設計時,必須詳細地描述解題的過程。 面向過程程序設計 ? 特點 程序 ——處理數據的一系列過程; 數據與過程分離; 程序=數據結構+算法 ? 缺點 – 重用性差 – 維護困難 面向對象程序設計 ? 面向對象程序設計:將面向對象 方法用于程序設計。 ? 對象作為模塊 ,對象是對客觀事物的自然的、直接的抽象和模擬,包含了數據及對數據的操作。 ? 繼承性 – 從已有類 (稱為基類 )派生出新類。 面向對象軟件開發(fā)的基本過程 ? 軟件危機促進了軟件工程的形成與發(fā)展。 ? 面向對象的軟件工程 – 分析:明確系統必須做什么。 – 實現:選用合適的面向對象編程語言,實現設計階段描述的軟件系統的各個類模塊,并根據類的相互關系集成。 – 維護:在軟件交付用戶使用期間,對軟件所作的修改。 ? 類是面向對象程序設計的核心,是對具有相同屬性與行為的一組事物的抽象描述。 ? 類是用戶自定義的數據類型,是創(chuàng)建對象的模型。 類定義體 分號不可缺! ? 2.類的組成成員 ⑴ 數據成員 : 變量或對象。 ? 例: class Circle{ private: int radius。 } double area( ) { return *radius*radius。 數據成員 函數成員1 ? 函數成員2 ? 在定義一個類時,注意: – 類只是一種自定義數據類型,類中任何成員數據均不能使用關鍵字 extern、 auto或 register指定其存儲類型,也不能初始化。 //錯誤 extern float pi。 – 成員函數可直接使用類中的任一成員。 類成員的訪問控制 訪問權限控制 訪問權限 private 只允許同類的成員函數訪問 protected 允許同類及其派生類的成員函數訪問 public 允許同一作用域的任何函數訪問 ? 在定義類時,指定其成員訪問權限的原則: – 僅供該類的成員函數訪問的成員應指定為私有的。 – 若允許在類外使用成員時,應將其訪問權限定義為公有的。 – 當成員函數所含代碼較少時,一般直接在 類中定義 該成員函數; – 當成員函數中所含代碼較多時,通常只在類中進行原型的說明,在 類外 對函數進行 定義 。 int age。 public: void Print( ){ coutname39。age39。sexendl。 在類中定義的成員函數 ? 在類外定義成員函數時,函數名應該包含: 類名+作用域分辯符( ::)+原函數名 指明該函數是哪個類的成員 class Person { char name[12]。 char sex[4]。 void Person :: Print( ) { coutname39。age39。sexendl。 int age。 public: void SetPerson(const char*,int,const char* =女 )。 …… //省略其它成員 }。一個對象就是一個具有某種類類型的變量。 公共代碼區(qū) SetPerson() GetName() GetSex() Print() p1 p2 ? 訪問對象的成員 對象名 .數據成員名 對象名 .成員函數名(參數表) 對象指針名 數據成員名 對象指針名 成員函數名(參數表) ? 訪問對象的成員時,要注意成員的訪問權限。 public: float Area( ) { return length*width。 } }。 void main( ){ Rectangle r。 =。 coutthe perimeter of rectangle is ()endl。 public: void SetWidth(float newWidth) { width=newWidth。 } float Area( ) { return length*width。 } }。 //定義對象 (45)。 coutThe area of rectangle is ( )endl。 } 對象數組 ? 若一個數組中每個元素都是同類型的對象,則稱該數組為對象數組。 例 對象數組的使用。 public: void setRadius(int r){ radius=r。 } double area( ){ return *radius*radius。 void main( ) { Circle c[3]。 c[1].setRadius(2)。 for(int i=0。i++) coutradius:c[i].getRadius( ) ,area:c[i].area( )endl。 ? 在成員函數的實現中,當訪問該對象的某成員時,系統自動使用這個隱含的 this指針。 ? 例: Circle類的成員函數 void setRadius(int r) { radius=r。 ? 有時不得不顯式使用 this指針 。 例 : class Name{ char* name。 strcpy(thisname,name)。 }
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1