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

正文內(nèi)容

計算機可視化編程(參考版)

2024-10-21 10:52本頁面
  

【正文】 繼續(xù)單步執(zhí)行 , 當(dāng) i=5時 ,yLeft[i]=7806880, yRight[i]=0, 更不是我們所設(shè)置的參數(shù) , 如下圖所示 。 按 F5鍵啟動 Debug調(diào)試器并使程序運行到斷點處暫停 , 然后通過不斷按 F10鍵單步跟蹤執(zhí)行程序 , 在單步執(zhí)行過程中觀察橢圓參數(shù)的實際值 。 為了找到錯誤所在 , 首先應(yīng)該跟蹤繪制橢圓的函數(shù) OnDraw()。 // 參數(shù)為橢圓外接矩形的左上角和右下角坐標(biāo) } 例 編寫一個單文檔應(yīng)用程序 Ellipse, 程序運行后在程序視圖窗口根據(jù)所提供的參數(shù)繪制五個縱向排列整齊的橢圓。 i=5。 int yRight[5]={70,140,210,280,350}。 ASSERT_VALID(pDoc)。 跟蹤調(diào)試時可以很方便地查看某個變量的值 , 只需將光標(biāo)在該變量上停留片刻 , 就會出現(xiàn)一個黃色的DataTips信息框 , 顯示光標(biāo)所指變量的值 。 使用 Debug調(diào)試程序最有效的手段 ? 單步執(zhí)行:使程序按照源代碼的編寫流程一行一行執(zhí) 行 。 ? 利用 Visual C++ IDE集成調(diào)試器直接進(jìn)行程序的跟蹤調(diào)試 , Debug調(diào)試器是其中最常用的調(diào)試器 。 程序調(diào)試的幾種方法: ? 在程序中人為設(shè)置斷點 , 加入輸出語句 (傳統(tǒng)方法 )。 跟蹤調(diào)試程序是查找邏輯設(shè)計錯誤最常采用的動態(tài)方法 。 ? Watch查看窗口:用于觀察和修改變量或表達(dá)式的值 。 ? Variable變量窗口:用于觀察和修改某個作用域內(nèi)所有變量的當(dāng)前值 , 調(diào)試器可根據(jù)當(dāng)前程序運行過程中變量的變化情況自動選擇應(yīng)顯示的變量 。 ? 一般情況下 , 當(dāng)進(jìn)入程序調(diào)試時 , 除了打開常見的 Output輸出窗口 , Debug調(diào)試器還自動打開 Variable和 Watch窗口 。 啟動 Debug調(diào)試器 調(diào)試窗口 ? 除了 Debug工具欄 , Debug調(diào)試器還提供了一些輔助窗口 , 用于顯示程序的調(diào)試信息 。 如執(zhí)行其中的 Go( 快捷鍵為 F5) 命令后 , 程序便在調(diào)試器中運行 , 直到斷點處停止 。 編程時一般先生成一個 Debug調(diào)試版程序,程序經(jīng)過調(diào)試確認(rèn)無誤后,再編譯、鏈接生成一個Release發(fā)布版程序。 ? Debug版本生成的中間文件及可執(zhí)行文件放在Debug子目錄 , 目標(biāo)文件包含所有的調(diào)試信息 , 但不具有優(yōu)化功能 。 Debug調(diào)試器 Debug調(diào)試器功能: ? 設(shè)置斷點 ? 單步跟蹤 ? 觀察變量、表達(dá)式和函數(shù)調(diào)用關(guān)系。 Visual C++提供了一個調(diào)試工具 ─ Debug調(diào)試器 。 在 Output窗口中雙擊錯誤提示信息可以返回到源程序編輯窗口 , 并通過一個箭頭符號定位到產(chǎn)生錯誤的語句 。 發(fā)生鏈接錯誤時 , 一般是程序中調(diào)用了某個函數(shù) , 而鏈接程序卻找不到該函數(shù)的定義 。 通過重復(fù)的編譯和鏈接 , 使程序中的錯誤越來越少 , 直至所有的錯誤都被修改 。出現(xiàn) warning錯誤時可生成可執(zhí)行程序 。 當(dāng)出現(xiàn) error錯誤時將不會產(chǎn)生可執(zhí)行程序 。 : undeclared identifier 錯誤代碼 給出了源代碼語法錯誤類別和編號 ,語法 錯誤 分為 一般 錯誤 ( error) 和警 告錯 誤( warning) 兩種 。 錯誤提示信息的格式為: 源程序路徑 (行 ): 錯誤代碼 : 錯誤內(nèi)容說明 例如: D: \例 46 MyMessage\(38) : error C2065: 39。 查找源程序中的語法錯誤 對于程序中的語法錯誤 , 直接利用高級語言編譯器就能找出來 。 編譯器只能找出源程序語法上的錯誤 , 程序邏輯設(shè)計上的錯誤只能靠程序員通過一些調(diào)試工具來手工檢查和修改 。 ? 選擇執(zhí)行“ Insert|New Class… ”菜單命令添加: ( 1) 其它 MFC類的派生類 ( 2) 非 MFC類的派生類 ( 3) 普通類 為項目添加新類 利用 ClassWizard類向?qū)砑有骂? 利用 “ Insert|New Class”命令添加類 程序調(diào)試 程序調(diào)試是程序設(shè)計中一個很重要的環(huán)節(jié) , 一個程序要經(jīng)過很多次調(diào)試才能保證其 基本正確 。 添加一般的成員函數(shù)除了采用手工方法直接在頭文件和實現(xiàn)文件中分別添加函數(shù)聲明和函數(shù)代碼外 , 也可以在 Workspace項目工作區(qū) ClassView頁面中右擊鼠標(biāo) , 從彈出式菜單項執(zhí)行 Add Member Function命令 。 // 彈出提示信息框 CView::OnLButtonDown(nFlags, point)。 // 產(chǎn)生用于輸出的格式化字符串 (The times of left button down: %d, m_nLeft)。 void CMyMessageView::OnLButtonDown (UINT nFlags, CPoint point) { // TODO: Add your message handler code here m_nLeft++。 最后單擊 OK按鈕退出 MFC ClassWizard對話框 。 按 Ctrl+W鍵彈出 MFC ClassWizard對話框 ,選擇 Message Maps頁面 。 // 初始化成員變量 m_nRight=0。 也可以采用手工方法直接在頭文件中添加一般的成員變量 。 2. 為視圖類 CMyMessageView添加兩個 private屬性 、 int類型的成員變量 m_nLeft和 m_nRight。 添加、編輯、刪除成員函數(shù) 例 編寫一個 SDI應(yīng)用程序 MyMessage, 程序運行后在程序視圖窗口左擊或右擊鼠標(biāo)時分別彈出不同提示信息的對話框 , 顯示左擊或右擊鼠標(biāo)的次數(shù) 。 ? 單擊 Delete Function按鈕可以刪除已建立的消息處理函數(shù) 。 Message Maps頁面有五個列表框: ? Project框列出當(dāng)前工作區(qū)中的項目 ? Class name框列出當(dāng)前項目中的類 ? Object IDs框列出當(dāng)前類所有能接收消息的對象 ( ID) ,包括類 、 菜單項和控件 ? Messages框列出在 Object IDs框中選擇的對象可處理的消息和可重載的 MFC虛函數(shù) ? Member functions框列出當(dāng)前類已創(chuàng)建的消息處理函數(shù) ,其中的 “ V”標(biāo)記表示該函數(shù)是虛函數(shù) , “ W”標(biāo)記表示該函數(shù)是窗口消息處理函數(shù) 當(dāng)在 Messages框選擇一個消息后: ? 單擊 Add Function按鈕添加一個消息處理函數(shù) 。 ? ClassWizard有五個頁面: Message Maps頁面用來處理消息映射 , 為消息添加或刪除處理函數(shù);Member Variables面頁用來給對話框類添加或刪除成員變量 ( 與控件關(guān)聯(lián) ) ; Automation頁面提供了對 OLE自動化類的屬性和方法的管理; ActiveX Events頁面用于管理 ActiveX類所支持的 ActiveX事件; Class Info頁面顯示應(yīng)用程序中所包含類的信息 。 ClassWizard的功能 ? 定制現(xiàn)有的類和建立新的類 , 如把消息映射為類的成員函數(shù) , 把一個控件與類的成員變量關(guān)聯(lián)起來 。 ClassWizard類向?qū)? ? 利用應(yīng)用程序向?qū)?MFC應(yīng)用程序框架 后 ,用戶需要為自己的 MFC派生類添加 消息處理成員函數(shù) 和對話框控件的 成員變量 , 有時還需要為程序添加新的 MFC派生類 , 這時用戶需要使用 ClassWizard類向?qū)?。 利用ClassWizard類向?qū)r要使用該文件 。 向?qū)轫椖?Mysdi生成了項目工作區(qū)文件 , 該文件將一個 DSP項目文件與具體的 Developer Studio結(jié)合在一起 ,它保存了上一次操作結(jié)束時窗口狀態(tài) 、 位置以及工作區(qū)設(shè)置信息 。 項目文件保存了有關(guān)源代碼文件 、 資源文件以及你所指定的編譯設(shè)置等信息 。 除了上述用于生成可執(zhí)行程序的源代碼文件和資源文件 , 向?qū)н€為項目生成了其它一些在開發(fā)環(huán)境中必須使用的文件 , 如 項目文件 、 項目工作
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1