當前位置:才華齋>IT認證>計算機等級>

C++程式的基本框架

計算機等級 閱讀(2.53W)

學習C++,既要會利用C++進行面向過程的結構化程式設計,也要會利用C++進行面向物件的程式設計,更要會利用模板進行泛型程式設計。下面是小編整理的關於C++程式的基本框架,希望大家認真閱讀!

C++程式的基本框架

  一、引言

應用程式也像一個建築物,有它的架構, 建築物是有層次,模組, 和基本元素, 如磚塊,或模版組成的。程式也非常相似,類就是C++程式架構的基本元素。

程式是執行在計算機上的, 而計算機必須有一個作業系統,我們把作業系統看作是一個平臺,程式就是執行在這個平臺上, 就像建築物總是起在一定的基礎上一樣。

作業系統提供了許多程式程式設計介面,API 。 應用程式通過API 呼叫作業系統許多內建的功能。

  二、C++程式架構的基本元素 - 類

C++程式是由一個一個類組成的,每一個類它可能是基類或者派生類,每一個類都封裝了程式介面或者應用程式的概念等等,都有相應的功能和作用。通過類的繼承,可以使用基類的特性,或者派生出其他的特性。使用虛擬函式和訊息機制提供豐富的程式設計介面和控制。一個程式的入口點是其主函式,主函式的主要任務是完成一些初始化的工作和維護一個訊息迴圈。通過主函式進入程式入口(如果編寫的是基於Windows系統的程式,程式中將WinMain()函式作為應用程式的入口),根據主函式要求初始化視窗,傳送訊息呼叫其他的.類,而類裡封裝著小程式或者低階的系統應用程式,然後完成類裡的程式執行,這個過程也是對訊息迴圈的維護。當按照發送訊息的要求完成每一個類的呼叫,也就完成了一個程式。

C++程式啟動和初始化過程是建立物件、建立各種物件之間的關係、把視窗顯示在螢幕上的過程。而退出程式是關閉窗體銷燬物件的過程。如果程式是MFC的Windows應用程式,程式使用WinMain()函式作為入口,這個函式已經通過封裝隱藏與應用程式框架中。除WinMain()外,類似於CWinApp類成員函式Run()也是隱含執行的,Run()函式負責把訊息放進應用程式視窗訊息迴圈中,由WinMain()函式完成對Run的呼叫。當WinMain()函式尋找到應用程式物件後立即呼叫CWinApp類的虛擬函式InitInstance()進行過載,以知道究竟需要何種窗體框架。然後呼叫註冊視窗類,進而呼叫LoadFrame()函式載入框架,使用派生類::Create()建立應用程式框架,接著建立程式視窗。使用顯示更新函式顯示更新程式視窗。

C++的類的呼叫過程也就是它的工作流程,也可以理解為類的訊息迴圈,也就構成程式的框架。而這種訊息的傳送也就符合Windows應用程式的特點,訊息驅動。如果我們要與程式互動的話,需要做的僅僅是選擇適當的時機上系統產生訊息了。

C++ 的模組和元素的執行法則 事件驅動。

C++的模組和元素之間的通訊 訊息機制。 Windows訊息機制

  三、C++程式開發過程

根據問題建立模型,編寫.h標頭檔案、專案配置檔案、原始檔,然後預編譯、編譯,連結庫檔案,最後生成可執行程式。連結過程是將目標程式碼和函式庫、類庫合理有機組成執行檔案。