資源描述:
《vc簡介與c代碼規(guī)范》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C++語言的特點與發(fā)展:為了解決在面向過程的軟件設(shè)計過程中遇到的軟件設(shè)計危機,上世紀80年代提出了面向?qū)ο蟮某绦蛟O(shè)計(ObjectOrientedProgramming,OOP)。AT&TBell實驗室的BjarneStroustrup博士及其同事于20世紀80年代初在C語言的基礎(chǔ)上發(fā)明了C++(CPlusPlus)語言。C++保留了C語言的所有優(yōu)點,增加了面向?qū)ο蟮臋C制。C++面向?qū)ο缶幊陶Z言具有如下4個基本特征:抽象。抽象是忽略一個主題中與當前目標無關(guān)的那些方面,以便更充分地注意與當前目標有關(guān)的方
2、面。抽象并不打算了解問題的全部,而只是選擇其中的一部分。比如要編寫一個學(xué)生成績管理系統(tǒng),考察學(xué)生這個對象時,我們只關(guān)心他所在的班級,學(xué)號,成績等,而不用關(guān)心他的身高、體重等信息。封裝。封裝把描述事物的數(shù)據(jù)和行為包裹起來,形成一個獨立的抽象數(shù)據(jù)類型—類。封裝并不等于完全封閉,類通過Private,Protected,Public訪問限制符使自身的數(shù)據(jù)和行為有限制地對外公開。繼承。繼承非常好地提供了代碼地可重用性,體現(xiàn)了客觀現(xiàn)實世界中一般與特殊地關(guān)系。多態(tài)。多態(tài)性指允許不同的類的對象對同一消息自動作出不同
3、的響應(yīng)。多態(tài)性提高了代碼的可重用性和可擴展性。C++版本變遷:帶類的C(1979-1983)從帶類的C到C++(1982-1985),在原有帶類的C基礎(chǔ)上擴充了6種特征:虛函數(shù)、函數(shù)名和運算符重載、引用機制、常量const、用戶對自由存儲的控制、改進了的類型檢查、注釋表示的多樣化。C++2.0版(1985-1989)。1989年推出的C++2.0版本增加了如下的新特征:多重繼承、抽象類、靜態(tài)成員函數(shù)、const成員函數(shù)、protected成員函數(shù)、運算符重載、成員指針、賦值和初始化的遞規(guī)定義、對一些特
4、征又做了改進、重載分辨、類型完全連接、用戶自定義遞內(nèi)存管理設(shè)施。此時各大公司相繼退出C++2.0的編譯器。1990年5月Borland推出BorlandC++,1992年Microsoft推出MicrosoftC++,DEC,IBM也于1992年推出了自己的C++。C++3.0(1993)。C++3.0擴充了模版。標準化(1998)。1989年后C++開始形成熱潮,同時也要求盡快標準化。1989年,由HP公司聯(lián)合AT&T,DEC,IBM等公司發(fā)起建議標準化。為此,美國國家標準局成立了C++語言標準化小
5、組X3J16,于1989年12月召開了第一次會議。1991年6月國際標準化組織ISO也為C++成立了WGI委員會,第一次會議載瑞典召開。1995年4月,ISO發(fā)行了最初的草案,以供公眾評論。1998年7月10日終于通過了編號為ISO/IEC14882的C++程序設(shè)計語言正式標準,改ISO標準同時也是ANSI的正式標準。VC++集成開發(fā)環(huán)境(IDE):VC++集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment)集編輯、編譯、調(diào)試于一身,功能非常強大,完整地支持AT&TC++3
6、.0版。能提供豐富的調(diào)試信息。能開發(fā)多種類型的應(yīng)用程序。VC++編輯環(huán)境常用窗口l工作區(qū)窗口l源代碼窗口l調(diào)試輸出窗口l堆棧窗口l變量觀察窗口l自動變量查看窗口l內(nèi)存查看窗口l寄存器查看窗口l資源編輯器窗口l匯編代碼窗口l模塊窗口l項目屬性設(shè)置窗口。General標簽、Debug標簽、C/C++標簽、Link標簽、項目版本的設(shè)置VC++常見文件lHello項目組成文件l.dsw文件:工作區(qū)(DevelopStudioWrokspace)文件,多個項目組成一個工作區(qū),并用擴展名為.dsw的文件存儲有關(guān)工
7、作區(qū)的設(shè)置情況。l.dsp文件:項目(DevelopStudioProject)文件,主要存儲編譯和連接這個項目的一些信息。l.h文件:c/c++頭文件,用于定義被.cpp或.c文件使用的一些標識符號,比如變量類型說明和函數(shù)原型說明。l.c或.cpp文件:程序的實現(xiàn)文件,即程序的源文件。lStdAfx.h文件:標準(StandardAfx)的頭文件.通常包含Windows系統(tǒng)頭文件。lStdAfx.cpp文件:對應(yīng)StdAfx.h,用于產(chǎn)生對StdAfx.h所包含文件的編譯動作。l.rc文件:資源(R
8、esource)描述文件lresource.h:資源頭文件l.ncb文件:NoCompileBrowser文件,包含語法分析過程中產(chǎn)生的文件。l.plg文件:Build日志(BuildLog)文件,每次build,plg文件都會被最新的build信息覆蓋。該文件的內(nèi)容實際上也出現(xiàn)在build窗口中。l.opt文件:工作區(qū)選項(WrokspaceOptions)文件,存儲用戶為工作區(qū)設(shè)置的所有選項。l.res文件:.rc資源文件編譯后生成的二進制資源文件,