亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

C++程序的基本框架

時間:2024-08-11 17:59:09 計算機等級 我要投稿
  • 相關推薦

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頭文件、項目配置文件、.cpp源文件,然后預編譯、編譯,鏈接庫文件,最后生成可執行程序。鏈接過程是將.obj目標代碼和.lib函數庫、類庫合理有機組成.exe執行文件。

【C++程序的基本框架】相關文章:

C++語言的基本符號08-01

俄語語法基本框架09-27

面試有哪些基本程序-面試的基本程序06-20

化妝的基本程序08-16

公文制發的基本程序06-18

招標投標的基本程序09-30

企業管理咨詢基本程序09-06

sun認證java程序員須知Java日志框架09-11

Java程序員集合框架面試題及答案10-25

2017年最新要約收購公司基本程序06-14

主站蜘蛛池模板: 夜夜爽8888天天躁夜夜躁狠狠| 久久无码av三级| 亚洲欧美国产精品久久| 丁香综合在线| аⅴ资源天堂资源库在线| 久久精品伊人久久精品伊人| 人妻无码av一区二区三区精品| 激情六月丁香婷婷四房播| 丰满亚洲大尺度无码无码专线| 久久国产人妻一区二区| 国产一区二区视频啪啪视频| 久久久精品妓女影院妓女网| 麻豆成人传媒一区二区| 狼人青草久久网伊人| 午夜亚洲福利在线老司机| 少妇丰满爆乳被呻吟进入| 玉龙| 伊人大杳蕉中文无码| 久99久热只有精品国产15| 日本疯狂xxxx| 波多野结衣av无码一区二区三区| 香蕉在线视频网站| 久久五十路丰满熟女中出| 在线天堂中文在线资源网| 激情综合网激情综合| 国产成人亚洲综合网站| 潞西市| 国产亚洲精品久久久久久无| 在线 国产 精品 蜜芽| 沂南县| 风韵少妇性饥渴推油按摩视频| 国产精品美女久久久久| 中文字幕乱码一区二区三区免费| 国产精品美女久久久m| 国产激情无码一区二区三区| 免费中文字幕一级毛片| 2018年亚洲欧美在线v| 蜜臀色欲AV无码人妻| 999国产精品| 国产激情电影综合在线看| 油尖旺区|