<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • C++程序的基本框架

    時間:2024-08-11 17:59:09 計算機(jī)等級 我要投稿
    • 相關(guān)推薦

    C++程序的基本框架

      學(xué)習(xí)C++,既要會利用C++進(jìn)行面向過程的結(jié)構(gòu)化程序設(shè)計,也要會利用C++進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計,更要會利用模板進(jìn)行泛型編程。下面是小編整理的關(guān)于C++程序的基本框架,希望大家認(rèn)真閱讀!

      一、引言

      應(yīng)用程序也像一個建筑物,有它的架構(gòu), 建筑物是有層次,模塊, 和基本元素, 如磚塊,或模版組成的。程序也非常相似,類就是C++程序架構(gòu)的基本元素。

      程序是運行在計算機(jī)上的, 而計算機(jī)必須有一個操作系統(tǒng),我們把操作系統(tǒng)看作是一個平臺,程序就是運行在這個平臺上, 就像建筑物總是起在一定的基礎(chǔ)上一樣。

      操作系統(tǒng)提供了許多程序編程接口,API 。 應(yīng)用程序通過API 調(diào)用操作系統(tǒng)許多內(nèi)置的功能。

      二、C++程序架構(gòu)的基本元素 - 類

      C++程序是由一個一個類組成的,每一個類它可能是基類或者派生類,每一個類都封裝了程序接口或者應(yīng)用程序的概念等等,都有相應(yīng)的功能和作用。通過類的繼承,可以使用基類的特性,或者派生出其他的特性。使用虛擬函數(shù)和消息機(jī)制提供豐富的編程接口和控制。一個程序的入口點是其主函數(shù),主函數(shù)的主要任務(wù)是完成一些初始化的工作和維護(hù)一個消息循環(huán)。通過主函數(shù)進(jìn)入程序入口(如果編寫的是基于Windows系統(tǒng)的程序,程序中將WinMain()函數(shù)作為應(yīng)用程序的入口),根據(jù)主函數(shù)要求初始化窗口,發(fā)送消息調(diào)用其他的類,而類里封裝著小程序或者低級的系統(tǒng)應(yīng)用程序,然后完成類里的程序運行,這個過程也是對消息循環(huán)的維護(hù)。當(dāng)按照發(fā)送消息的要求完成每一個類的調(diào)用,也就完成了一個程序。

      C++程序啟動和初始化過程是創(chuàng)建對象、建立各種對象之間的關(guān)系、把窗口顯示在屏幕上的過程。而退出程序是關(guān)閉窗體銷毀對象的過程。如果程序是MFC的Windows應(yīng)用程序,程序使用WinMain()函數(shù)作為入口,這個函數(shù)已經(jīng)通過封裝隱藏與應(yīng)用程序框架中。除WinMain()外,類似于CWinApp類成員函數(shù)Run()也是隱含執(zhí)行的,Run()函數(shù)負(fù)責(zé)把消息放進(jìn)應(yīng)用程序窗口消息循環(huán)中,由WinMain()函數(shù)完成對Run的調(diào)用。當(dāng)WinMain()函數(shù)尋找到應(yīng)用程序?qū)ο蠛罅⒓凑{(diào)用CWinApp類的虛函數(shù)InitInstance()進(jìn)行重載,以知道究竟需要何種窗體框架。然后調(diào)用注冊窗口類,進(jìn)而調(diào)用LoadFrame()函數(shù)載入框架,使用派生類::Create()創(chuàng)建應(yīng)用程序框架,接著創(chuàng)建程序窗口。使用顯示更新函數(shù)顯示更新程序窗口。

      C++的類的調(diào)用過程也就是它的工作流程,也可以理解為類的消息循環(huán),也就構(gòu)成程序的框架。而這種消息的傳送也就符合Windows應(yīng)用程序的特點,消息驅(qū)動。如果我們要與程序交互的話,需要做的僅僅是選擇適當(dāng)?shù)臅r機(jī)上系統(tǒng)產(chǎn)生消息了。

      C++ 的模塊和元素的運行法則 事件驅(qū)動。

      C++的模塊和元素之間的通訊 消息機(jī)制。 Windows消息機(jī)制

      三、C++程序開發(fā)過程

      根據(jù)問題建立模型,編寫.h頭文件、項目配置文件、.cpp源文件,然后預(yù)編譯、編譯,鏈接庫文件,最后生成可執(zhí)行程序。鏈接過程是將.obj目標(biāo)代碼和.lib函數(shù)庫、類庫合理有機(jī)組成.exe執(zhí)行文件。

    【C++程序的基本框架】相關(guān)文章:

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

    俄語語法基本框架09-27

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

    化妝的基本程序08-16

    公文制發(fā)的基本程序06-18

    招標(biāo)投標(biāo)的基本程序09-30

    企業(yè)管理咨詢基本程序09-06

    sun認(rèn)證java程序員須知Java日志框架09-11

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

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

    主站蜘蛛池模板: 亚洲人成国产精品无码| 无码精品人妻一区二区三区中| 久久性精品| 99久久精品日本一区二区免费| 日韩精品毛片| 成人国产精品一区二区视频| 国产日韩精品欧美一区| 亚洲精品无码久久一线| 久久国产精品波多野结衣AV| 一区二区三区日韩精品| 国产精品亚洲成在人线| 中文字幕一区二区三区日韩精品 | 国产成人精品久久| 99精品久久精品| 国产午夜精品一区二区三区 | 91不卡在线精品国产| 91精品国产福利在线导航| 亚洲国产精品无码中文字| 三级国产精品| 国产伦精品一区二区免费| 91精品国产综合久久香蕉 | 在线精品无码字幕无码AV| 免费精品精品国产欧美在线欧美高清免费一级在线 | 在线精品自拍无码| 男女男精品视频网站在线观看| 国产精品成人观看视频网站| 亚洲午夜精品久久久久久人妖| 久久96国产精品久久久| 精品精品国产高清a毛片牛牛| 99久久精品国产免看国产一区| 2048亚洲精品国产| 精品福利资源在线| 2021最新国产精品一区| 国产精品美女久久久免费| 国产精品一区二区久久精品无码 | 日韩av无码久久精品免费| 无码精品视频一区二区三区| 亚洲AV日韩精品久久久久久久| 色欲国产麻豆一精品一AV一免费 | 亚洲国产精品日韩| 日韩精品无码一区二区中文字幕 |