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

正文內(nèi)容

visualc教程(上)ppt-在線瀏覽

2025-03-08 09:40本頁面
  

【正文】 [私有數(shù)據(jù)和函數(shù) ] public: [公有數(shù)據(jù)和函數(shù) ] }。類中的數(shù)據(jù)和函數(shù)是類的成員,稱為數(shù)據(jù)成員和成員函數(shù)。 // 姓名 char strStuNO[9]。 fScore[1] = s1。 } float GetAverage()。 // 三門課程成績 }。 } 類 CStuScore中,成員函數(shù) SetScore是在類體中定義, GetAverage是類的外 部定義,注意兩者的區(qū)別。 ( 2)關(guān)鍵字 public和 private在類中出現(xiàn)多次,前后的順序沒有關(guān)系。 ( 4)數(shù)據(jù)成員的類型可以是任意的,包含整型、浮點(diǎn)型、字符型、數(shù)組、指針等。 Visual C++ 類以 .h和同名的 .cpp文件來組織的。 CStuScore one, *two, three[2]?!?.”是成員運(yùn)算符, 用引用對象成員。 對于指針對象的成員引用可用下列方式: 對象指針名 成員名 對象指針名 成員名 (參數(shù)表 ) “”也是一個(gè)成員運(yùn)算符,與“ .”運(yùn)算符的區(qū)別是:“ ”用來訪問指針對象的成員,而“ .”用來訪問一般對象的成員。 class CStuScore { public: CStuScore(char str[12]) // 第一個(gè)構(gòu)造函數(shù) { strcpy(strName, str)。 strcpy(strStuNO, strNO)。 // 姓名 char strStuNO[9]。 (2) 在類定義時(shí),如果沒有定義任何構(gòu)造函數(shù),則編譯器自動(dòng)為類生成一個(gè)不帶任何參數(shù)的默認(rèn)構(gòu)造函數(shù)。 它是自動(dòng)調(diào)用第一個(gè)構(gòu)造函數(shù),使得 strName內(nèi)容為“ LiMing”。 析構(gòu)函數(shù) 析構(gòu)函數(shù)也要與相應(yīng)的類同名,并在名稱前面加上一個(gè)“ ~”符號。 (2) 用 new為對象分配動(dòng)態(tài)內(nèi)存后,當(dāng)使用 delete釋放對象時(shí),析構(gòu)函數(shù)被自動(dòng)調(diào)用。 (2) 對象成員初始化時(shí),必須有相應(yīng)的構(gòu)造函數(shù),且多個(gè)對象成員的構(gòu)造次序不是按初始化成員列表的順序,而是按各類聲明的先后次序進(jìn)行的。 (4) 事實(shí)上,成員初始化列表也可用于類中的普通數(shù)據(jù)成員的初始化。 常對象 常對象是指對象常量,定義格式如下: 類名 const 對象名 定義常對象時(shí),同樣要進(jìn)行初始化,并且該對象不能再被改變,修飾符 const可以放在類名后面,也可以放在類名前面。只有常成員函數(shù)才有資格操作常量或常對象。 由于 const類型對象必須被初始化,并且不能被改變。 this指針 [例 Ex_This] this指針的使用 include class COne { public: COne() { x = y = 0。 y = b。a)。 } private: int x, y。 void COne::copy(COne amp。a) return。 } void main() { COne one, two(3, 4)。 (two)。 } 靜態(tài)成員 靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。 靜態(tài)數(shù)據(jù)成員始化須在類的外部進(jìn)行,與一般數(shù)據(jù)成員初始化不同,它的格式如下: 數(shù)據(jù)類型 類名 ::靜態(tài)數(shù)據(jù)成員名 =值 2. 靜態(tài)成員函數(shù) 靜態(tài)成員函數(shù)和靜態(tài)數(shù)據(jù)成員一樣,它們都屬于類的靜態(tài)成員,但它們都不是對象的成員。 2. 私有繼承 (private) 私有繼承的特點(diǎn)是基類的公有成員和保護(hù)成員都作為派生 類的私有成員,并且不能被這個(gè)派生類的子類所訪問。 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 派生類對象在建立時(shí),先執(zhí)行基類的構(gòu)造函數(shù),然后執(zhí)行派生類的構(gòu)造函數(shù)。 其中的繼承方式還是前面的三種: public、 private和protected。 } }。 W=w。 } private: float H, W。 private: float H, W。 class CCircle:public CShape { public: CCircle(float r) { R=r。 } private: float R。 void main() { CShape *s[2]。 couts[0]area()endl。 couts[1]area()endl。 2. 設(shè)有一個(gè)描述坐標(biāo)點(diǎn)的 CPoint類,其私有變量 x和 y代表一個(gè)點(diǎn) 的 x、 y坐標(biāo)值。 3. 下面是一個(gè)類的測試程序,給出類的定義,構(gòu)造一個(gè)完整的程序 執(zhí)行程序時(shí)的輸出為 。 (200, 60)。 } 習(xí) 題 4. 定義一個(gè)人員類 CPerson,包括數(shù)據(jù)成員:姓名、編號、性 別和用于輸入輸出的成員函數(shù)。 5. 把定義平面直角坐標(biāo)系上的一個(gè)點(diǎn)的類 CPoint作為基類,派 生出描述一條直線的類 CLine,再派生出一個(gè)矩形類 CRect。設(shè)計(jì) 一個(gè)測試程序,并構(gòu)造完整的程序。在此基礎(chǔ)上派生出 CStrTwo類,增加一個(gè)存放字符串的數(shù)據(jù) 成員,并能通過派生類的構(gòu)造函數(shù)傳遞參數(shù),初始化兩個(gè)字符串, 通過成員函數(shù)進(jìn)行兩個(gè)字符串的合并以及輸出。然后派生出三角形 CTriangle 類、矩形 CRect類、圓 CCircle類,分別求 其面積。編 寫 一個(gè)完整的程序。 第 2章 Windows編程基礎(chǔ) 簡單的 Windows應(yīng)用程序 簡單的 Windows應(yīng)用程序。 簡單的 Windows應(yīng)用程序 ( 2)在工程名稱框中鍵入 Win32應(yīng)用程序項(xiàng)目名稱elloMsg。 ( 4)再次選擇“文件” ?“新建”菜單命令,顯示出“新建”對話框。 return 0 。 ? 程序中, MessageBox是一個(gè) Win32 PI(ApplicationProgramming Interface, 應(yīng)用程序接口 )函數(shù),用來彈出一個(gè)對話框窗口,顯示短信息。 ( 2)選擇“文件” ?“新建”菜單命令,顯示出“新建”對話框。 ( 3)在文檔窗口中輸入代碼: Ex_HelloMsg示例相比, Ex_HelloWin要復(fù)雜的多,可以將其分是兩個(gè)基本函數(shù)的程序結(jié)構(gòu)。 簡單的 Windows應(yīng)用程序 函數(shù) CreateWindow用來創(chuàng)建已注冊窗口類的窗口。 如果接收到 WM_QUIT消息,則退出應(yīng)用程序。 簡單的 Windows應(yīng)用程序 Windows應(yīng)用程序的基本流程: Windows編程特點(diǎn) 完整的 Windows應(yīng)用程序除了 WinMain函數(shù)外,包含用于處理用戶動(dòng)作和窗口消息的窗口函數(shù)。 Windows操作環(huán)境中,無論是系統(tǒng)產(chǎn)生的動(dòng)作或用戶運(yùn)行應(yīng)用程序產(chǎn)生的動(dòng)作,稱為事件 (Events)產(chǎn)生的消息 (Message)。 、任務(wù)和資源管理等Windows核心服務(wù); ,管理用戶界面和圖形繪制,包括Windows元文件、位圖、設(shè)備描述表和字體等; ,包括消息、菜單、光標(biāo)、計(jì)時(shí)器及其它與控制窗口顯示相關(guān)的一些功能。 3. 基于資源的程序設(shè)計(jì) Windows應(yīng)用程序包含眾多圖形元素,如光標(biāo)、菜單、工具欄、位圖、對話框等。 需要說明的是: 這些基本數(shù)據(jù)類型都是用大寫字符來表示,以與一般 C++基本數(shù)據(jù)類型相區(qū)別。若前綴是 U,則表示無符號數(shù)據(jù)類型 ,等等。例如,LOBYTE和 HIBYTE分別用來獲取 16位數(shù)值中的低位和高位字節(jié);LOWORD和 HIWORD分別用來獲取 32位數(shù)值中的低位字和高位字; MAKEWORD是將兩個(gè) 16位無符號值結(jié)合成一個(gè) 32位無符號值,等等。 [例 Ex_WinText] 文本繪制 ( 1)新建一個(gè)“ An empty project”類型的 Win32 pplication(Win32 應(yīng)用程序 )項(xiàng)目 Ex_WinText。 ( 3)編譯并運(yùn)行程序, Ex_WinText運(yùn)行結(jié)果: 繪制文本 TextOut函數(shù)是用來顯示文本的最常用的 GDI函數(shù),有下列原型: BOOL TextOut( HDC hdc, // 設(shè)備描述表句柄 int nXStart, // 文本顯示的水平起始位置 int nYStart, // 文本顯示的垂直起始位置 LPCTSTR lpString, // 要顯示的文本 int cbString // 要顯示的文本長度 hdc定義的是句柄 HDC變量, TextOut等 GDI函數(shù)都要通過這樣的 HDC句柄來繪制圖形和文本。 PAINTSTRUCT是“繪圖信息結(jié)構(gòu)”, BeginPaint和EndPaint函數(shù)都需要 PAINTSTRUCT結(jié)構(gòu)變量作為自己的參數(shù)。 例 Ex_WinControl] 控件的使用 (1) 新建一個(gè)“ An empty project”類型的 Win32 ApplicationWin32 應(yīng)用程序 )項(xiàng)目 Ex_WinControl。 (1) 創(chuàng)建一個(gè)“ An empty project”類型的 Win32 Application(Win32 應(yīng)用程序 )項(xiàng)目 Ex_HelloMFC。單擊“文件”標(biāo)簽,在左邊的文件類型列。在文檔窗口中輸入代碼 。然后在“ Microsoft Foundation Classes”組合框中,選擇“ Use MFC in a Shared DLL”。 (5) 程序運(yùn)行后,單擊鼠標(biāo)左鍵,就會彈出一個(gè)對話框,結(jié)果同 Ex_HelloWin。 自動(dòng)查找該應(yīng)用程序類 CHelloApp的全局變量 eApp, 然后自動(dòng)調(diào)用 CHelloApp的虛函數(shù) InitInstance, 該函數(shù)會進(jìn)一步調(diào)用相應(yīng)的函數(shù)來完成主窗口的構(gòu)造和顯示工作。 然后執(zhí)行后面兩 句,用作窗口的顯示和更新。 m_pMainWndUpdateWindow()。 理解程序代碼 映射一個(gè)消息的過程是由三個(gè)部分組成的: (1) 在處理消息的類中,使用消息宏 LARE_MESSAGE_MAP() 聲明對消息映射的支持,并在該宏之前聲明消息處理函數(shù)。 (3) 定義消息處理函數(shù)。 CFrameWnd::OnLButtonDown(nFlags, point)。 (2) 決定應(yīng)用程序中是否需要 MFC的文檔視圖 (“文檔 /查看體 系結(jié)構(gòu)支持” )結(jié)構(gòu)的支持。 4. 編譯并運(yùn)行 到這里為止,用戶雖然沒有編寫任何程序代碼,但 MFC AppW izard已經(jīng)根據(jù)用戶的選擇內(nèi)容自動(dòng)生成基本的應(yīng)用程序框架。 (2) 編寫一個(gè) Win32 API應(yīng)用程序,在主窗口中創(chuàng)建 一個(gè)編輯框和一個(gè)按鈕,單擊按鈕后,將編輯框的內(nèi) 容用消息對話框顯示出來。 (4) 上機(jī)練習(xí)本章的示例。 創(chuàng)建對話框 (2) 單擊 [確定 ]按鈕,在出現(xiàn)的“ Step 1”對話框中選擇“基本對話 (框 )”應(yīng)用程序類型,如圖所示。 創(chuàng)建對話框 (4) 單擊 [下一個(gè) ]按鈕出現(xiàn)如圖 (左 )所示的對話框,兩個(gè)方面的選項(xiàng)可供用戶選擇:一是在源文件中是否加入注釋用來引導(dǎo)用戶編寫程序代碼,另一是使用動(dòng)態(tài)鏈接庫還是靜態(tài)鏈接庫。 創(chuàng)建對話框 (6) 單擊 [完成 ]按鈕出現(xiàn)一個(gè)對話框,顯示出用戶在前面幾個(gè)步驟中作出的選擇內(nèi)容,單擊 [確定 ]按鈕系統(tǒng)開始創(chuàng)建。 對話框 (Dialog):含有按鈕、列表框、編輯框等各種控件的窗口。 菜單 (Menu):用戶通過菜單完成應(yīng)用程序的大部分操作。 工具欄按鈕 (Toolbar):工具欄外觀是以一系列具有相同尺寸的位圖組成的 版本信息 (Version):包含應(yīng)用程序的版本、用戶注冊碼等相關(guān)信息。要遵循下列規(guī)則: 2. 標(biāo)識符 (1) 在標(biāo)識符名稱中允許使用字母 a~z、 A~Z、 0~9以及下劃線。 (3) 不能以數(shù)字開頭,如 8BIT是不合法的標(biāo)識符名。 Visual C++還提供了一些常用的定義標(biāo)識符名稱的前綴供用戶使用、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1