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

正文內(nèi)容

visualc程序設(shè)計--基礎(chǔ)與實例分析ppt(已修改)

2024-10-28 16:50 本頁面
 

【正文】 Visual C++程序設(shè)計 --基礎(chǔ)與實例分析 朱晴婷 2021/11/10 2 第一章 VC開發(fā)環(huán)境 ?集成開發(fā)環(huán)境 ?集成平臺基本操作 ?調(diào)試 2021/11/10 3 Developer Studio操作界面 ? 標(biāo)題欄 ? 菜單欄 ? 工具欄 ? 狀態(tài)欄 ? 項目工作區(qū): – ClassView – ResourceView – FileView ? 編輯區(qū) ? 輸出框 2021/11/10 4 ?圖片:操作界面 項目工作區(qū) 編輯區(qū) 輸出框 WizardBar 2021/11/10 5 項目工作區(qū) WorkSpace ?Developer Studio以項目工作區(qū)的方式來組織文件、項目、項目配置。 ?創(chuàng)建項目工作區(qū)時,將創(chuàng)建: ?一個項目工作區(qū)目錄 ?一個項目工作區(qū)文件( .dsw) ?一個項目文件 (.dsp) ?一個工作區(qū)選項文件 (.opt) 要打開一個項目, 只需要打開對應(yīng)的 項目工作區(qū)文件 .dsw 2021/11/10 6 項目 ? 一個項目是由一組項目配置和一組源文件組成。 ? 項目配置: – Win32DeBug – Win32Release – Project/Setting ? 源文件 – Header Files – Source Files – Resource Files 2021/11/10 7 項目工作區(qū)窗口 ?ClassView: – 顯示項目中定義的 C++類 ?Resource View: – 顯示項目中包含的資源 ?File View: – 顯示包含在項目工作區(qū)中的文件 2021/11/10 8 ClassView ?類 ?成員變量 ?成員函數(shù) ?訪問類型 – public – private – protected 2021/11/10 9 RecourceView ?Accelerator ?Dialog ?Icon ?Menu ?String Table ?ToolBar ?Version 2021/11/10 10 FileView ?查看文件 ?增加文件 – Project/Add to Project/Fles ?刪除文件 文件操作是針對項目, 并不能從物理上刪除或增加 一個文件 2021/11/10 11 ? File/New: – Files – Project – WorkSpace – others Documents – MFC AppWizard(EXE) ? 創(chuàng)建一個 MFC應(yīng)用程序 ? AppWizard – Single Document – Multiple Document – Dialog based ! 工具按鈕 New只是新建一個文本文件 2021/11/10 12 類操作向?qū)Чぞ? ?Class Wizard:對話框 – View/ClassWizard – Ctrl+W – 快捷菜單 ?Wizard Bar:工具欄 2021/11/10 13 ClassWizard的作用 ?支持從應(yīng)用程序框架基類中派生新類 ?為類添加消息映射函數(shù) ?查看和編輯消息處理函數(shù) ?創(chuàng)建新類時,自動加入方法和屬性 2021/11/10 14 集成平臺基本操作 ?打開應(yīng)用程序 ?關(guān)閉應(yīng)用程序 ?編譯運(yùn)行應(yīng)用程序 2021/11/10 15 任務(wù) 1 ?通過 AppWizard,建立 MFC應(yīng)用程序框架 – 詳見實驗 1 2021/11/10 16 調(diào)試 ?調(diào)試命令 ?設(shè)置斷點(diǎn) ?使用 Variables窗口 ?使用 Watch窗口 2021/11/10 17 調(diào)試命令 ?Start Debug – Go(F5) – Run to Cursor – Step Into – Step Over – Attach to Process ?Stop Debugging 2021/11/10 18 設(shè)置斷點(diǎn) ?Location – 設(shè)置位置中斷 ?Data – 根據(jù)表達(dá)式的值設(shè)置中斷 ?Message – 設(shè)置消息中斷 2021/11/10 19 Variables窗口 ?Auto ?Locals ?this 2021/11/10 20 Watch窗口 ?變量 ?表達(dá)式 2021/11/10 21 任務(wù) 2 ?Visual C++ 集成開發(fā)環(huán)境下的程序調(diào)試 – 詳見例 11 2021/11/10 22 聯(lián)機(jī)幫助 ?Help菜單 ?F1 ?MSDN 2021/11/10 23 任務(wù) 3 ?實驗 2 ?實驗 3 第二章 面向?qū)ο蟪绦蛟O(shè)計的概念 ?C與 C++的差別 ?引用 ?類和對象 ?構(gòu)造函數(shù)和析構(gòu)函數(shù) 2021/11/10 25 C++對 C的改進(jìn) ?一般語法的改進(jìn) ?指針和引用 ?函數(shù)的改進(jìn) 2021/11/10 26 C++的輸入和輸出 ?# include “” ?printf(“hello c”)。 ?scanf(“%d”,amp。sum)。 ?printf(“sum is %d”,sum)。 ? include”” ? cout “hello c” ? cinsum。 ? cout “sum is ” sum endl。 一般語法的改進(jìn) 2021/11/10 27 注釋 ?/*.......*/ ?// 一般語法的改進(jìn) 2021/11/10 28 變量定義 ?變量定義可以位于程序中的任何地方 下面的語句有問題嗎? for( int i=0。 i10。 i++) {int c。 c*=2。 int s。 …… } 一般語法的改進(jìn) 2021/11/10 29 符號常量的定義 ?# define NULL 0 ?define Length 100 ?define PI ?const int NULL=0 ?const int Length =100 ?const double PI= 一般語法的改進(jìn) 2021/11/10 30 強(qiáng)制轉(zhuǎn)換類型 ?C的強(qiáng)制類型轉(zhuǎn)換法 ( 類型名 ) 表達(dá)式 ?函數(shù)表示法 (僅限簡單類型 ) 類型名 ( 表達(dá)式 ) – int i=int()。 一般語法的改進(jìn) 2021/11/10 31 結(jié)構(gòu)體與枚舉類型的用戶標(biāo)識名 ?enum traffic {red,green,yellow}。 ?struct student{ ? int num。 ? char name[20]。}。 ?traffic Light。 ?student stu1。 !不必在一個結(jié)構(gòu)體名之前加 struct,不用在一個枚舉類型名之前加關(guān)鍵字 enum。 一般語法的改進(jìn) 2021/11/10 32 動態(tài)內(nèi)存分配 ?new – int*p,*q,*s。 – p=new int。 – s=new int(200)。 – q=new int[10]。 ?delete – delete p。 – delete[] q。 一般語法的改進(jìn) include “” void main() { int *p。 p=new int。 *p 10。 cout*p。 delete p。 } 2021/11/10 33 引用類型的概念 ?引用是指給對象的地址取個別名,對引用的改動則是對目標(biāo)的改動。 int int1。 int amp。rint=int1。 ?引用不是值,不占有存儲空間 ?引用必須初始化,并且不再指向其他不同的變量 指針和引用 2021/11/10 34 什么能被引用 ? double amp。rr=1。 ? double temp。 temp=double(1)。 doubleamp。 rr=temp。 ? 指針變量的引用 int *a。 int*amp。p=a。 int b=8。 p=amp。b。 指針和引用 2021/11/10 35 什么不能被引用 ?void amp。a=3。 ?int a[10]。 intamp。ra[10]=a。 ?intamp。ra=int。 ?intamp。ri=NULL。 指針和引用 2021/11/10 36 引用作為函數(shù)參數(shù) 地址傳遞 ?指針的代碼可讀性差,指針作為參數(shù)傳遞,用戶調(diào)用知道函數(shù)是如何工作的。 ?解決大對象值傳遞會產(chǎn)生副本的問題 ?程序清單 23 指針和引用 2021/11/10 37 引用作為函數(shù)參數(shù) 地址傳遞 ?存在的問題 – 引用隱藏了函數(shù)所使用的參數(shù)傳遞的類型,應(yīng)避免重載匹配錯誤 – void fn(int s)。 – void fn(intamp。t)。 ?用 const 限定引用 – double fn(const double amp。pd) 指針和引用 2021/11/10 38 函數(shù)原型 ?例: int func(int,int)。 ?C++ 要求所有函數(shù)都有函數(shù)原型 – 程序的頂部 – 頭文件 ?C++提供更強(qiáng)的類型檢查,允許編譯程序?qū)ο铝星闆r報錯誤信息: – 被調(diào)用函數(shù)參數(shù)類型定義和類型轉(zhuǎn)換非法 – 函數(shù)的參數(shù)個數(shù)不相符 – 函數(shù)不能返回預(yù)定的數(shù)據(jù)類型 函數(shù)的改進(jìn) 2021/11/10 39 內(nèi)置函數(shù) inline include void main() { int a(8),b(16),c。 inline int max(int,int)。 c=max(a,b)。 cout”c=”cendl。 } int max(int x,int y)。 { cout”c=”cendl。 } 2021/11/10 40 內(nèi)置函數(shù) inline ? 實質(zhì): – 編譯器為 inline 函數(shù)創(chuàng)建代碼,在每次碰到該函數(shù)的調(diào)用都用相應(yīng)的一段代碼替換 ? 說明: – 關(guān)鍵字 inline一般放在函數(shù)聲明的前面 – inline放在函數(shù)定義的前面時,函數(shù)定義要在調(diào)用函數(shù)的前面 ? 限制: – 不能含有 switch,while等復(fù)雜的結(jié)構(gòu)控制語句,遞歸函數(shù)不能被用作 inline函數(shù) 函數(shù)的改進(jìn) 2021/11/10 41 inline 與宏定義 ?宏所作的是機(jī)械代換,在參數(shù)為表達(dá)式時會產(chǎn)生不可預(yù)知的錯誤 ?宏不能作類型檢查 # define f(m) m*m 宏定義調(diào)用: f(5+5) 5+5*5+5 函數(shù)的改進(jìn) 2021/11/10 42 函數(shù)的默認(rèn)參數(shù) ?可以在函數(shù)聲明時,對參數(shù)賦與默認(rèn)值,調(diào)用沒有給出實參時,就使用默認(rèn)值。 – void delay(int loops=1000)。 – void delay(int loops) {if (loops==0) return。 for(int i=0。iloops。i++)。 } – delay()。 – delay(5000)。 函數(shù)的改進(jìn) 2021/11/10 43 默認(rèn)參數(shù)的使用說明 ?默認(rèn)參數(shù)只能在函數(shù)聲明中提供 ?若一個函數(shù)有多個默認(rèn)參數(shù),則在形參分布中從右到左逐個定義,在調(diào)用函數(shù)時,自左向右逐分配實參。 ?默認(rèn)值可以是全局變量,常量,甚至一個函數(shù),但不能是局部變量。 分析下面語句的正確性: void func(int a=1,int b,int c=3,int d=4)。 void f
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1