- 相關(guān)推薦
C++程序的基本框架
學(xué)習C++,既要會(huì )利用C++進(jìn)行面向過(guò)程的結構化程序設計,也要會(huì )利用C++進(jìn)行面向對象的程序設計,更要會(huì )利用模板進(jìn)行泛型編程。下面是小編整理的關(guān)于C++程序的基本框架,希望大家認真閱讀!
一、引言
應用程序也像一個(gè)建筑物,有它的架構, 建筑物是有層次,模塊, 和基本元素, 如磚塊,或模版組成的。程序也非常相似,類(lèi)就是C++程序架構的基本元素。
程序是運行在計算機上的, 而計算機必須有一個(gè)操作系統,我們把操作系統看作是一個(gè)平臺,程序就是運行在這個(gè)平臺上, 就像建筑物總是起在一定的基礎上一樣。
操作系統提供了許多程序編程接口,API 。 應用程序通過(guò)API 調用操作系統許多內置的功能。
二、C++程序架構的基本元素 - 類(lèi)
C++程序是由一個(gè)一個(gè)類(lèi)組成的,每一個(gè)類(lèi)它可能是基類(lèi)或者派生類(lèi),每一個(gè)類(lèi)都封裝了程序接口或者應用程序的概念等等,都有相應的功能和作用。通過(guò)類(lèi)的繼承,可以使用基類(lèi)的特性,或者派生出其他的特性。使用虛擬函數和消息機制提供豐富的編程接口和控制。一個(gè)程序的入口點(diǎn)是其主函數,主函數的主要任務(wù)是完成一些初始化的工作和維護一個(gè)消息循環(huán)。通過(guò)主函數進(jìn)入程序入口(如果編寫(xiě)的是基于Windows系統的程序,程序中將WinMain()函數作為應用程序的入口),根據主函數要求初始化窗口,發(fā)送消息調用其他的類(lèi),而類(lèi)里封裝著(zhù)小程序或者低級的系統應用程序,然后完成類(lèi)里的程序運行,這個(gè)過(guò)程也是對消息循環(huán)的維護。當按照發(fā)送消息的要求完成每一個(gè)類(lèi)的調用,也就完成了一個(gè)程序。
C++程序啟動(dòng)和初始化過(guò)程是創(chuàng )建對象、建立各種對象之間的關(guān)系、把窗口顯示在屏幕上的過(guò)程。而退出程序是關(guān)閉窗體銷(xiāo)毀對象的過(guò)程。如果程序是MFC的Windows應用程序,程序使用WinMain()函數作為入口,這個(gè)函數已經(jīng)通過(guò)封裝隱藏與應用程序框架中。除WinMain()外,類(lèi)似于CWinApp類(lèi)成員函數Run()也是隱含執行的,Run()函數負責把消息放進(jìn)應用程序窗口消息循環(huán)中,由WinMain()函數完成對Run的調用。當WinMain()函數尋找到應用程序對象后立即調用CWinApp類(lèi)的虛函數InitInstance()進(jìn)行重載,以知道究竟需要何種窗體框架。然后調用注冊窗口類(lèi),進(jìn)而調用LoadFrame()函數載入框架,使用派生類(lèi)::Create()創(chuàng )建應用程序框架,接著(zhù)創(chuàng )建程序窗口。使用顯示更新函數顯示更新程序窗口。
C++的類(lèi)的調用過(guò)程也就是它的工作流程,也可以理解為類(lèi)的消息循環(huán),也就構成程序的框架。而這種消息的傳送也就符合Windows應用程序的特點(diǎn),消息驅動(dòng)。如果我們要與程序交互的話(huà),需要做的僅僅是選擇適當的時(shí)機上系統產(chǎn)生消息了。
C++ 的模塊和元素的運行法則 事件驅動(dòng)。
C++的模塊和元素之間的通訊 消息機制。 Windows消息機制
三、C++程序開(kāi)發(fā)過(guò)程
根據問(wèn)題建立模型,編寫(xiě).h頭文件、項目配置文件、.cpp源文件,然后預編譯、編譯,鏈接庫文件,最后生成可執行程序。鏈接過(guò)程是將.obj目標代碼和.lib函數庫、類(lèi)庫合理有機組成.exe執行文件。
【C++程序的基本框架】相關(guān)文章:
C++語(yǔ)言的基本符號08-01
俄語(yǔ)語(yǔ)法基本框架09-27
面試有哪些基本程序-面試的基本程序06-20
化妝的基本程序08-16
公文制發(fā)的基本程序06-18
招標投標的基本程序09-30
企業(yè)管理咨詢(xún)基本程序09-06
Java程序員集合框架面試題及答案10-25
2017年最新要約收購公司基本程序06-14