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

正文內(nèi)容

visualc教程(上)ppt-展示頁

2025-01-28 09:40本頁面
  

【正文】 生和 教師信息的輸入輸出。 ()。 輸出結(jié)果: 200 – 60 = 140 主函數(shù)為: void main() { CTest c。編寫程序?qū)崿F(xiàn)以下功能:利用構(gòu)造函數(shù)傳遞參 數(shù)并設(shè)其默認(rèn)參數(shù)值為 60和 75,利用成員函數(shù) display輸出這一默認(rèn)的值;利用公有成員函數(shù) setpoint將坐標(biāo)值的修改為 (80, 150),利用成員函數(shù) display輸出修改后的坐標(biāo)值。 } 習(xí) 題 1. 定義一個(gè)描述學(xué)生基本情況的類,數(shù)據(jù)成員包括姓名,學(xué) C++英語和數(shù)學(xué)成績(jī),成員函數(shù)包括輸出數(shù)據(jù)、置姓名和學(xué)號(hào)、置 三門課的成績(jī),求出總成績(jī)和平均成績(jī)。 s[1] = new CCircle(5)。 s[0] = new CTriangle(3,4)。 }。 } float area() { return (float)( * R * R)。 }。 }。 } float area() { return (float)(H * W * )。 class CTriangle:public CShape { public: CTriangle(float h, float w) { H=h。 例如: class A {...} class B {...} class C:public A,private B {...} 虛函數(shù) [例 Ex_VirtualFunc] 虛函數(shù)的使用 include class CShape { public: virtual float area() // 將 area定義成虛函數(shù) { return 。 在對(duì)派生類進(jìn)行初始化時(shí),需要對(duì)其基類設(shè)置初值,可按下列格式進(jìn)行: 派生類名 (總參表 ):基類 1(參數(shù)表 1), 基類 2(參數(shù)表 2), 基類 n(參數(shù)表 n), 對(duì)象成員 1(對(duì)象成員參數(shù)表 1), 對(duì)象成員 2(對(duì)象成員參數(shù)表 2), …, 對(duì)象成員 n(對(duì)象成員參數(shù)表 n) {...} 多繼承 多繼承下派生類的定義是按下面的格式: class 派生類名 : [繼承方式 1] 基類名 1,[繼承方式 2] 基類名 2,... { [派生類的成員 ] }。 3. 保護(hù)繼承 (protected) 保護(hù)繼承的特點(diǎn)是基類的所有公有成員和保護(hù)成員都成為 派生類的保護(hù)成員,并且只能被它的派生類成員函數(shù)或友 元訪問,基類的私有成員仍然是私有的。 單繼承 1. 公有繼承 (public) 公有繼承的特點(diǎn)是基類的公有成員和保護(hù)成員作為派生類 的成員時(shí),它們都保持原有的狀態(tài),而基類的私有成員仍 然是私有的。 1. 靜態(tài)數(shù)據(jù)成員 靜態(tài)數(shù)所成員是同一個(gè)類中所有對(duì)象共享的成,而不是某一對(duì)象的成員。 ()。 ()。 *this = a。a) { if (this == amp。 }。 // 對(duì)象引用作函數(shù)參數(shù) void print() { coutx , yendl。 } void copy(COne amp。 } COne(int a, int b) { x = a。在類中聲明 const數(shù)據(jù)成員后,只能通過構(gòu)造函數(shù)初始化方式來對(duì)常數(shù)據(jù)成員初始化 . 所謂“引用”,實(shí)質(zhì)上是給一個(gè)已定義的變量起 一個(gè)別名 ,系統(tǒng)不會(huì)為引用類型變量分配內(nèi)存空間, 只是使引用類型變量與其相關(guān)聯(lián)的變量使用同一 個(gè)內(nèi)存空間。 常成員函數(shù)說明格式如下: 類型說明符 函數(shù)名 (參數(shù)表 ) const; 常類型 常數(shù)據(jù)成員 類型修飾符 const不僅可以說明成員函數(shù),也可以說明數(shù)據(jù)成員。 常成員函數(shù) 使用 const關(guān)鍵字進(jìn)行聲明的成員函數(shù),稱為常成員函數(shù)。 常類型 常類型是指使用類型修飾符 const說明的類型。 (3) 成員對(duì)象初始化也可在類構(gòu)造函數(shù)定義時(shí)進(jìn)行。 對(duì)象成員初始化 為了能對(duì)這些對(duì)象成員進(jìn)行初始化, C++允許采用這樣的構(gòu)造函數(shù)定義格式: 類名 ::構(gòu)造函數(shù)名 (形參表 ):對(duì)象 1(參數(shù)表 ), 對(duì)象 2(參數(shù)表 ), …, 對(duì)象 n(參數(shù)表 ) 需要說明的是 : (1) 類的成員對(duì)象必須初始化,但不能將成員對(duì)象直接在構(gòu)造函數(shù)體內(nèi)進(jìn)行初始化 。 class CStuScore { public: ... ~ CStuScore ( ) { } // 析構(gòu)函數(shù) ... } 析構(gòu)函數(shù)只有在兩種情況下才會(huì)被自動(dòng)調(diào)用: (1) 當(dāng)對(duì)象定義在一個(gè)函數(shù)體中,該函數(shù)調(diào)用結(jié)束后,析構(gòu)函數(shù)被自動(dòng)調(diào)用。若有: CStuScore oTwo。對(duì)于CStuScore類來說,默認(rèn)構(gòu)造函數(shù)的形式如下: CStuScore( ) // 默認(rèn)構(gòu)造函數(shù)的形式 { } (3) 由于構(gòu)造函數(shù)的參數(shù)只能在定義對(duì)象時(shí)指定,因此有: CStuScore oOne(LiMing)。 // 學(xué)號(hào) class CM ... } 構(gòu)造函數(shù) 需要說明的是: (1) 程序中的 strcpy是 C++的一個(gè)庫函數(shù),用來復(fù)制字符串,使用時(shí)需要頭文件 。 } char strName[12]。 } CStuScore(char str[12], char strNO[9]) // 第二個(gè)構(gòu)造函數(shù) { strcpy(strName, str)。下面的兩種表示是等價(jià)的: 對(duì)象指針名 成員名 (*對(duì)象指針名 ).成員名 成員函數(shù)也適用, 構(gòu)造函數(shù) C++規(guī)定:構(gòu)造函數(shù)必須與相應(yīng)的類同名構(gòu)造函數(shù)不能指定函 數(shù)返回值的類型,也不能指定為 void類型。 , three[0].GetAverage()。 一個(gè)對(duì)象就是該對(duì)象的類所定義的成員,引用 (訪問 )時(shí)可用下列方式: 對(duì)象名 .成員名 對(duì)象名 .成員名 (參數(shù)表 ) 前者表示引用數(shù)據(jù)成員,后者表示引用成員函數(shù)。 對(duì)象的定義 一個(gè)類定義后,就可以定義該類的對(duì)象,如下面的格式: 類名 對(duì)象名列表 類名是用戶已定義過的類的標(biāo)識(shí)符,對(duì)象名可以有一個(gè)或多個(gè),多個(gè)時(shí)要用 逗號(hào)分隔。 ( 5)將類單獨(dú)存放在一個(gè)文件中或?qū)㈩惖穆暶鞣旁?.h文件中而將成員函數(shù)的實(shí)現(xiàn)放在與 .h文件同名的 .cpp文件中。 ( 3)除了 public和 private外,關(guān)鍵字 protected也可修飾成員的類型。 類的定義 定義類時(shí)還應(yīng)注意: ( 1) 在“ public:”或“ private:”后面成員都是公有或私有的,直到下一個(gè)“ public:”或“ private:”出現(xiàn)為止。 // 注意分號(hào)不能省略 float CStuScore::GetAverage() { return (float)((fScore[0] + fScore[1] + fScore[2])/)。 private: // 私有類型聲明 float fScore[3]。 fScore[2] = s2。 // 學(xué)號(hào) void SetScore(float s0, // 成員函數(shù):設(shè)置三門課成績(jī) { fScore[0] = s0。 類的定義 CStuScore類包含了 SetScore和 GetAverage成員函數(shù),分別用來輸入成績(jī)和返回計(jì)算后的平均成績(jī): class CStuScore { public: // 公有類型聲明 char strName[12]。 各個(gè)成員函數(shù)的實(shí)現(xiàn) class是定義類的關(guān)鍵字, class的后面是用戶定義的類名,用 大寫的 C字母開始的標(biāo)識(shí)符作為類名, C用來表示類 (Class),以與對(duì)象、函數(shù)及其他數(shù)據(jù)類型相區(qū)別。 } 運(yùn)行結(jié)果如下: LiMing 的平均成績(jī)?yōu)椋? 類的定義 類一般分為聲明部分和實(shí)現(xiàn)部分。 } void main() { STUSCORE one={LiMing, 21020501, {80,90,65}}。 // 三門課程成績(jī) }。 // 姓名 char strStuNO[9]。 } if (root[0] == root[1]) return 1。 } else if (b!=) root[0] = root[1] = c/b。 if (a!=) { root[0] = (b + deltasqrt)/( * a)。 if (delta) return 0。 } 簡(jiǎn)單 C++程序 // 求一元二次方程的根,函數(shù)返回根的個(gè)數(shù) int GetRoot(float a, float b, float c, double *root) { double delta, deltasqrt。 i++) // 循環(huán)輸出所有的根 cout根 i+1: root[i]\t。 for (int i=0。 int n = GetRoot(a, b, c, roo // 調(diào)用函數(shù) if (n1) cout方程無根! 。 /* 聲明一個(gè)全局函數(shù) */ void main() { float a = , b = , c = 。 // 計(jì)算面積 cout“圓的面積為:” area“\n”; // 輸出面積 } 該程序經(jīng)編譯、連接、運(yùn)行后,屏幕上顯示: 輸入圓的半徑: 此時(shí)等待用戶輸入,當(dāng)輸入 10并按 Enter鍵后,屏幕顯示: 圓的面積為: Press any key to continue 這就是程序運(yùn)行的結(jié)果。 // 顯示提示信息 cinr。 第 1章 C++基礎(chǔ) 簡(jiǎn)單 C++程序 [例 Ex_Simple] 一個(gè)簡(jiǎn)單的 C++程序 include void main() { double r, area。 // 聲明變量 cout輸入圓的半徑: 。 // 從鍵盤上輸入 r的值 area = * r * r。 簡(jiǎn)單 C++程序 [例 Ex_Root] 一個(gè)求解一元二次方程的 C++程序 include include int GetRoot(float a, float b, float c, double *root)。 // 定義并初始化變量 double root[2]。 else { cout方程有 n 根 :\n。 in。 } coutendl。 delta = b*b * a * c。 // 無根 deltasqrt = sqrt(delta)。 root[1] = (b deltasqrt)/( * a)。 else return 0。 else return 2 方程有 2 根 : 根 1: 根 2: 從結(jié)構(gòu)到類 [例 Ex_StructToClass] 從結(jié)構(gòu)到類的示例 include struct STUSCORE { char strName[12]。 // 學(xué)號(hào) float fScore[3]。 float GetAverage(STUSCORE one) // 計(jì)算平均成績(jī) { return (float)(([0] + [1] + [2])/)。 cout 的平均成績(jī)?yōu)椋? GetAverage(one)\n。 類體 C++中定義類的一般格式如下: class 類名 { private:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1