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

正文內(nèi)容

c∕c程序設(shè)計教程(下)ppt(編輯修改稿)

2024-11-13 03:37 本頁面
 

【文章內(nèi)容簡介】 言中的標示符的命名規(guī)則一致; 3)、類中的數(shù)據(jù) (又稱數(shù)據(jù)成員 )和函數(shù) (又稱成員函數(shù) )分為三種訪問控制屬性,分別由三種訪問控制修飾符 public(公有類型) , private(私有類型) , protected(保護類型)加以修飾。 類與對象 4)、 private、 protected和 public是關(guān)鍵字,是對數(shù)據(jù)成員和成員函數(shù)的訪問控制,不分先后順序,用于修飾在它們之后列出的數(shù)據(jù)成員和成員函數(shù)能被程序的其它部分訪問的權(quán)限。缺省的情況下為private。在聲明類時,并不一定三種控制類型的成員必須都有。 5)、 public: 指定其后的成員是公有的。它們是類與外部的接口,任何外部函數(shù)都可以通過對象訪問公有數(shù)據(jù)成員和成員函數(shù)。 6)、 private: 指定其后的成員是私有部分。若省略關(guān)鍵字 private,則必須緊跟在類名稱后聲明。類中的數(shù)據(jù)和函數(shù)若不特別聲明,都被視為私有類型。 類與對象 7)、 protected:保護類型,這種類型的數(shù)據(jù)也只能被類本身的成員函數(shù)訪問,但可以被派生類繼承(關(guān)于派生類繼承在后面介紹)。 【 例 14. 11】 類的定義與三種訪問控制符的運用 類與對象 class Cperson //定義類、類名為 Cperson { public: //公有 void SetData(char name[],int age,float height)。 private: //私有 char Name[20]。 int Age。 float Height。 public: //公有 void PrintAge()。 void PrintHeight()。 }。 類與對象 1)、這里封裝了人的數(shù)據(jù)和行為,分別稱為CPerson類的數(shù)據(jù)成員和成員函數(shù); 2)、各種訪問控制在類的定義中,可以以任意的順序出現(xiàn),根據(jù)需要也可以同一種訪問控制出現(xiàn)多次。 類與對象 類的成員函數(shù) – 類的成員函數(shù)描述的是類的行為,它是程序算法的一部分,是對封裝在類中的數(shù)據(jù)唯一的操作途徑。 – – 函數(shù)的原型聲明應(yīng)該在類的主體中,原型聲明時同 C語言中函數(shù)的聲明一樣,而函數(shù)體的定義可以在類體中聲明函數(shù)的同時定義函數(shù)體,也可以聲明以后,在類體外,再來定義函數(shù)體。 – 1)、在類體中聲明函數(shù)同時定義函數(shù)體 – 【 例 14. 12】 – 在定義類的同時定義函數(shù) 類與對象 – class CPerson – { – public: – void SetData(char name[],int age,float height)//給成員變量賦初值 – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – Return。 – }。 – private: – char Name[20]。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 類與對象 – 2)、在類體中聲明函數(shù) ,在類體外定義函數(shù)體 – 一般格式為: – 返回值類型 類名::成員函數(shù)名(形參表) – { – 函數(shù)體; – } – 例如: – 【 例 14. 13】 – 在類體中聲明函數(shù) ,在類體外定義函數(shù)體 類與對象 – void Cperson:: SetData(char name[],int age,float height) – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – return。 – }。 類與對象 – – 在前面介紹了帶默認形參值的函數(shù)。同樣,在類中聲明成員函數(shù)時,可以為成員函數(shù)的參數(shù)指定缺省參數(shù)值,但在定義函數(shù)體時,就不能再帶有默認形參值,其聲明、函數(shù)體的定義及調(diào)用規(guī)則同前面的講的函數(shù)相同,在實際的程序設(shè)計中,默認值可以帶來很大的方便。 – 例如: – 【 例 14. 14】 – 帶有默認參數(shù)值的成員函數(shù)聲明與定義 類與對象 – class CPerson – { – public: – void SetData(char name[],int age=0,float height=)。// 帶默認形參值 – private: – char Name[20]。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 類與對象 – //函數(shù)體的定義 – void Cperson:: SetData(char name[],int age,float height) //不帶默認形參值 – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – return。 – } 類與對象 – – 類的成員函數(shù)也可以聲明和定義成內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)是指定義在類體中的成員函數(shù)。內(nèi)聯(lián)函數(shù)在調(diào)用時不象一般的函數(shù)那樣,轉(zhuǎn)去執(zhí)行被調(diào)用函數(shù)的函數(shù)體,而是編譯時在調(diào)用函數(shù)處用內(nèi)聯(lián)函數(shù)的代碼來替換。在C++中,可以使用兩種格式來定義類的內(nèi)聯(lián)成員函數(shù): 1)在定義類時,與一般成員函數(shù)的聲明一樣,但 在定義函 數(shù)體時,把關(guān)鍵字 inline加在函數(shù)定義之前。 類與對象 – 【 例 14. 15】 – 帶有內(nèi)聯(lián)函數(shù)的類的定義 – class CPerson – { – public: – void SetData(char name[],int age=0,float height=)。// 帶默認形參值 – private: – char Name[20]。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 類與對象 – 內(nèi)聯(lián)函數(shù)體的定義 – inline void Cperson:: SetData(char name[],int age,float height) //在前面加關(guān)鍵字 inline – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – return。 – } 類與對象 2)、聲明成員函數(shù)的同時定義函數(shù)體,這時的所定義的函數(shù)也是 內(nèi)聯(lián)函數(shù)。例如: – 【 例 14. 16】 – 在類體中聲明成員函數(shù)同時定義函數(shù)體 – class CPerson – { – public: – void SetData(char name[],int age,float height)//函數(shù)體位于類定義中 – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – Return。 – }。 類與對象 – private: – char Name[20]。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 – 函數(shù) SetData()為內(nèi)聯(lián)函數(shù)。 類與對象 – – 在 C++中,有兩個特殊的函數(shù),一個是構(gòu)造函數(shù)( Constructor),一個是析構(gòu)函數(shù)( Destructor),構(gòu)造函數(shù)是用來進行初始化的,而析構(gòu)函數(shù)是用來在最后清理工作的,如申請的內(nèi)存釋放等。這個函數(shù)不需要明顯的調(diào)用,在對象使用完成后自動調(diào)用。 類與對象 – – 構(gòu)造函數(shù)是一個特殊的成員函數(shù),主要用來初始化,如:分配內(nèi)存空間、賦初值。實際上如果我們不定義構(gòu)造函數(shù)的話,默認的也有一個構(gòu)造函數(shù),只是這個構(gòu)造函數(shù)不做任何初始化的工作,但構(gòu)造函數(shù)是存在的。構(gòu)造函數(shù)的函數(shù)名是類名,并且該函數(shù)沒有返回值,也沒有返回值的類型??梢杂行问絽?shù)。 – 例如: – 【 例 14. 17】 – 構(gòu)造函數(shù)的聲明形式 類與對象 – class CPerson – { – public: – CPerson (char name[],int age,float height); //構(gòu)造函數(shù) – private: – char Name[20]。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 類與對象 – 分析: 構(gòu)造函數(shù)體的定義與一般函數(shù)一樣,可以在聲明同時定義,也可以在聲明后,再定義函數(shù)體,也可以有形式參數(shù)默認值。 – 先聲明函數(shù)再定義函數(shù)體 – 【 例 14. 18】 構(gòu)造函數(shù)體的定義 – Cperson:: CPerson (char name[],int age,float height) – { – strcpy(Name,name)。 – Age=age。 – Height=height。 – }。 類與對象 在類體中聲明的同時定義函數(shù)體 例如: 【 例 14. 19】 在類體中聲明的同時定義函數(shù)體 class CPerson { public: CPerson (char name[],int age,float height)//在類體中聲明的同時定義函數(shù)體 { strcpy(Name,name)。 Age=age。 Height=height。 }。 類與對象 private: char Name[20]。 int Age。 float Height。 public: void PrintAge()。 void PrintHeight()。 }。 另外構(gòu)造函數(shù)也可以重載。 類與對象 – – 析構(gòu)函數(shù)也是一個特殊的成員函數(shù),主要用來清理釋放的工作,如:內(nèi)存空間的釋放。實際上如果我們不定義析構(gòu)函數(shù)的話,默認的也有一個析構(gòu)函數(shù),只是這個析構(gòu)函數(shù)不做任何事情,但析構(gòu)函數(shù)是存在的。析構(gòu)函數(shù)的函數(shù)名是類名,但要在函數(shù)名前加“ ~”,并且該函數(shù)沒有返回值,也沒有返回值的類型,也沒有形式參數(shù)。 類與對象 – 例如: – 【 例 14. 20】 – 析構(gòu)函數(shù)聲明 – class CPerson – { – public: – CPerson (char name[],int age,float height) – { – Name=new char[20]。 – strcpy(Name,name)。 – Age=age。 – Height=height。 – }。 類與對象 – ~ Cperson(); //析構(gòu)函數(shù) – private: – char *Name。 – int Age。 – float Height。 – public: – void PrintAge()。 – void PrintHeight()。 – }。 類與對象 – 析構(gòu)函數(shù)體的定義與一般函數(shù)一樣,可以在聲明同時定義,也可以在聲明后,再定義函數(shù)。 – ( 1)、先聲明函數(shù)再定義函數(shù)體。例如: – 【 例 14. 21】 先聲明析構(gòu)函數(shù)再定義析構(gòu)函數(shù)體 – Cperson:: ~CPerson () – { – cout‖這里刪除 Name‖endl。 – delete []Name。 – }。 類與對象 – ( 2)、在類中聲明析構(gòu)函數(shù)的同時定義析構(gòu)函數(shù)體。例如: – 【 例 14. 22】 – 在類體
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1