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

正文內(nèi)容

visualc教程(上)ppt(已修改)

2025-01-31 09:40 本頁面
 

【正文】 第 1章 C++基礎(chǔ) 簡(jiǎn)單 C++程序 [例 Ex_Simple] 一個(gè)簡(jiǎn)單的 C++程序 include void main() { double r, area。 // 聲明變量 cout輸入圓的半徑: 。 // 顯示提示信息 cinr。 // 從鍵盤上輸入 r的值 area = * r * r。 // 計(jì)算面積 cout“圓的面積為:” area“\n”; // 輸出面積 } 該程序經(jīng)編譯、連接、運(yùn)行后,屏幕上顯示: 輸入圓的半徑: 此時(shí)等待用戶輸入,當(dāng)輸入 10并按 Enter鍵后,屏幕顯示: 圓的面積為: Press any key to continue 這就是程序運(yùn)行的結(jié)果。 簡(jiǎn)單 C++程序 [例 Ex_Root] 一個(gè)求解一元二次方程的 C++程序 include include int GetRoot(float a, float b, float c, double *root)。 /* 聲明一個(gè)全局函數(shù) */ void main() { float a = , b = , c = 。 // 定義并初始化變量 double root[2]。 int n = GetRoot(a, b, c, roo // 調(diào)用函數(shù) if (n1) cout方程無根! 。 else { cout方程有 n 根 :\n。 for (int i=0。 in。 i++) // 循環(huán)輸出所有的根 cout根 i+1: root[i]\t。 } coutendl。 } 簡(jiǎn)單 C++程序 // 求一元二次方程的根,函數(shù)返回根的個(gè)數(shù) int GetRoot(float a, float b, float c, double *root) { double delta, deltasqrt。 delta = b*b * a * c。 if (delta) return 0。 // 無根 deltasqrt = sqrt(delta)。 if (a!=) { root[0] = (b + deltasqrt)/( * a)。 root[1] = (b deltasqrt)/( * a)。 } else if (b!=) root[0] = root[1] = c/b。 else return 0。 } if (root[0] == root[1]) return 1。 else return 2 方程有 2 根 : 根 1: 根 2: 從結(jié)構(gòu)到類 [例 Ex_StructToClass] 從結(jié)構(gòu)到類的示例 include struct STUSCORE { char strName[12]。 // 姓名 char strStuNO[9]。 // 學(xué)號(hào) float fScore[3]。 // 三門課程成績(jī) }。 float GetAverage(STUSCORE one) // 計(jì)算平均成績(jī) { return (float)(([0] + [1] + [2])/)。 } void main() { STUSCORE one={LiMing, 21020501, {80,90,65}}。 cout 的平均成績(jī)?yōu)椋? GetAverage(one)\n。 } 運(yùn)行結(jié)果如下: LiMing 的平均成績(jī)?yōu)椋? 類的定義 類一般分為聲明部分和實(shí)現(xiàn)部分。 類體 C++中定義類的一般格式如下: class 類名 { private: [私有數(shù)據(jù)和函數(shù) ] public: [公有數(shù)據(jù)和函數(shù) ] }。 各個(gè)成員函數(shù)的實(shí)現(xiàn) class是定義類的關(guān)鍵字, class的后面是用戶定義的類名,用 大寫的 C字母開始的標(biāo)識(shí)符作為類名, C用來表示類 (Class),以與對(duì)象、函數(shù)及其他數(shù)據(jù)類型相區(qū)別。類中的數(shù)據(jù)和函數(shù)是類的成員,稱為數(shù)據(jù)成員和成員函數(shù)。 類的定義 CStuScore類包含了 SetScore和 GetAverage成員函數(shù),分別用來輸入成績(jī)和返回計(jì)算后的平均成績(jī): class CStuScore { public: // 公有類型聲明 char strName[12]。 // 姓名 char strStuNO[9]。 // 學(xué)號(hào) void SetScore(float s0, // 成員函數(shù):設(shè)置三門課成績(jī) { fScore[0] = s0。 fScore[1] = s1。 fScore[2] = s2。 } float GetAverage()。 private: // 私有類型聲明 float fScore[3]。 // 三門課程成績(jī) }。 // 注意分號(hào)不能省略 float CStuScore::GetAverage() { return (float)((fScore[0] + fScore[1] + fScore[2])/)。 } 類 CStuScore中,成員函數(shù) SetScore是在類體中定義, GetAverage是類的外 部定義,注意兩者的區(qū)別。 類的定義 定義類時(shí)還應(yīng)注意: ( 1) 在“ public:”或“ private:”后面成員都是公有或私有的,直到下一個(gè)“ public:”或“ private:”出現(xiàn)為止。 ( 2)關(guān)鍵字 public和 private在類中出現(xiàn)多次,前后的順序沒有關(guān)系。 ( 3)除了 public和 private外,關(guān)鍵字 protected也可修飾成員的類型。 ( 4)數(shù)據(jù)成員的類型可以是任意的,包含整型、浮點(diǎn)型、字符型、數(shù)組、指針等。 ( 5)將類單獨(dú)存放在一個(gè)文件中或?qū)㈩惖穆暶鞣旁?.h文件中而將成員函數(shù)的實(shí)現(xiàn)放在與 .h文件同名的 .cpp文件中。 Visual C++ 類以 .h和同名的 .cpp文件來組織的。 對(duì)象的定義 一個(gè)類定義后,就可以定義該類的對(duì)象,如下面的格式: 類名 對(duì)象名列表 類名是用戶已定義過的類的標(biāo)識(shí)符,對(duì)象名可以有一個(gè)或多個(gè),多個(gè)時(shí)要用 逗號(hào)分隔。 CStuScore one, *two, three[2]。 一個(gè)對(duì)象就是該對(duì)象的類所定義的成員,引用 (訪問 )時(shí)可用下列方式: 對(duì)象名 .成員名 對(duì)象名 .成員名 (參數(shù)表 ) 前者表示引用數(shù)據(jù)成員,后者表示引用成員函數(shù)?!?.”是成員運(yùn)算符, 用引用對(duì)象成員。 , three[0].GetAverage()。 對(duì)于指針對(duì)象的成員引用可用下列方式: 對(duì)象指針名 成員名 對(duì)象指針名 成員名 (參數(shù)表 ) “”也是一個(gè)成員運(yùn)算符,與“ .”運(yùn)算符的區(qū)別是:“ ”用來訪問指針對(duì)象的成員,而“ .”用來訪問一般對(duì)象的成員。下面的兩種表示是等價(jià)的: 對(duì)象指針名 成員名 (*對(duì)象指針名 ).成員名 成員函數(shù)也適用, 構(gòu)造函數(shù) C++規(guī)定:構(gòu)造函數(shù)必須與相應(yīng)的類同名構(gòu)造函數(shù)不能指定函 數(shù)返回值的類型,也不能指定為 void類型。 class CStuScore { public: CStuScore(char str[12]) // 第一個(gè)構(gòu)造函數(shù) { strcpy(strName, str)。 } CStuScore(char str[12], char strNO[9]) // 第二個(gè)構(gòu)造函數(shù) { strcpy(strName, str)。 strcpy(strStuNO, strNO)。 } char strName[12]。 // 姓名 char strStuNO[9]。 // 學(xué)號(hào) class CM ... } 構(gòu)造函數(shù) 需要說明的是: (1) 程序中的 strcpy是 C++的一個(gè)庫(kù)函數(shù),用來復(fù)制字符串,使用時(shí)需要頭文件 。 (2) 在類定義時(shí),如果沒有定義任何構(gòu)造函數(shù),則編譯器自動(dòng)為類生成一個(gè)不帶任何參數(shù)的默認(rèn)構(gòu)造函數(shù)。對(duì)于CStuScore類來說,默認(rèn)構(gòu)造函數(shù)的形式如下: CStuScore( ) // 默認(rèn)構(gòu)造函數(shù)的形式 { } (3) 由于構(gòu)造函數(shù)的參數(shù)只能在定義對(duì)象時(shí)指定,因此有: CStuScore oOne(LiMing)。 它是自動(dòng)調(diào)用第一個(gè)構(gòu)造函數(shù),使得 strName內(nèi)容為“ LiMing”。若有: CStuScore oTwo。 析構(gòu)函數(shù) 析構(gòu)函數(shù)也要與相應(yīng)的類同名,并在名稱前面加上一個(gè)“ ~”符號(hào)。 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)用。 (2) 用 new為對(duì)象分配動(dòng)態(tài)內(nèi)存后,當(dāng)使用 delete釋放對(duì)象時(shí),析構(gòu)函數(shù)被自動(dòng)調(diào)用。 對(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)行初始化 。 (2) 對(duì)象成員初始化時(shí),必須有相應(yīng)的構(gòu)造函數(shù),且多個(gè)對(duì)象成員的構(gòu)造次序不是按初始化成員列表的順序,而是按各類聲明的先后次序進(jìn)行的。 (3) 成員對(duì)象初始化也可在類構(gòu)造函數(shù)定義時(shí)進(jìn)行。 (4) 事實(shí)上,成員初始化列表也可用于類中的普通數(shù)據(jù)成員的初始化。 常類型 常類型是指使用類型修飾符 const說明的類型。 常對(duì)象 常對(duì)象是指對(duì)象常量,定義格式如下: 類名 const 對(duì)象名 定義常對(duì)象時(shí),同樣要進(jìn)行初始化,并且該對(duì)象不能再被改變,修飾符 const可以放在類名后面,也可以放在類名前面。 常成員函數(shù) 使用 const關(guān)鍵字進(jìn)行聲明的成員函數(shù),稱為常成員函數(shù)。只有常成員函數(shù)才有資格操作常量或常對(duì)象。 常成員函數(shù)說明格式如下: 類型說明符 函數(shù)名 (參數(shù)表 ) const; 常類型 常數(shù)據(jù)成員 類型修飾符 const不僅可以說明成員函數(shù),也可以說明數(shù)據(jù)成員。 由于 const類型對(duì)象必須被初始化,并且不能被改變。在類中聲明 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)存空間。 this指針 [例 Ex_This] this指針的使用 include class COne { public: COne() { x = y = 0。 } COne(int a, int b) { x = a。 y = b。 } void copy(COne amp。a)。 // 對(duì)象引用作函數(shù)參數(shù) void print() { coutx , yendl。 } private: int x, y。 }。 void COne::copy(COne amp。a) { if (this == amp。a) return。 *this = a。 } void main() { COne one, two(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1