版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《VisualC++2010入門教程》
寫在前面
在我還在上學(xué)的時候,我選擇了C++,最初我用VC6作為我的IDE,我
看過很多本C++的教材,有的適合我,有的不適合我,其中有一本叫《VisualC++
2005入門經(jīng)典》的書幫了我不少的忙。因為通常的C++教材都只會介紹C++的語
法什么的,很少會告訴我們?nèi)绾稳ゾ幾g、運行,告訴我們什么是控制臺程序,什
么事Win程序,什么是GUI程序,C++能干什么,VC和C++的區(qū)另U是什么?,F(xiàn)在
有很多的朋友應(yīng)該也有這些問題吧?
學(xué)C++用C++也有幾年了,算不上熟悉,算是初窺門徑吧,我想我應(yīng)該做
點什么幫助一下那些和曾經(jīng)的我一樣困惑的朋友,特別是學(xué)生朋友,告訴他們他
們所困惑的問題的答案。記得我學(xué)C++的時候,沒有人教,有的時候也走了不少
彎路,甚至連調(diào)試也不會,也不知道可以通過看調(diào)用堆??凑{(diào)用次序,還自己慢
慢的去搜索,好傻啊。
接下來我會做一個《VisualC++2010入門教程》系列,用來幫助初學(xué)
者。剛開始學(xué)的時候是很痛苦的,這個我深有體會,特別是身邊還沒有人能夠指
導(dǎo)一二的。內(nèi)容主要涵蓋在Windows下面使用C++進行開發(fā)的常見內(nèi)容,Visual
Studio2010的使用,如何創(chuàng)建新項目,如何調(diào)試,如果配置項目屬性等等,另
外還會介紹VisualC++2010中新加如的一些內(nèi)容,包括一些新的STL組建,一
些新的語法支持等等。
由于本人水平有限,其中難免有錯誤,希望大家諒解,如果大家有發(fā)現(xiàn)
問題還請務(wù)必及時指出來,否則誤導(dǎo)了他人我就罪不容恕了。
注意,本教程非C++教程,不會教你C++,只
會教你如何使用VisualC++2010去練習(xí)去學(xué)習(xí)其它
C++教材上面的程序。因此建議大家認(rèn)真的去看其他的
C++教程,在使用VisualC++2010實踐的時候如果遇
到問題可以到這里來參考。推薦《C++Primer》、《C++
程序設(shè)計語言》《VisualC++2008入門經(jīng)典》。
第一章:關(guān)于VisualStudio.VC和C++的那些事
首先,這三個東西有什么區(qū)別呢?VC和C++是相同的嗎,有什么區(qū)別
呢?我剛開始學(xué)C++的時候也有這樣的問題,在這里我來替大家解釋一下他們到
底是什么。
VisualStudio,我們一般都簡稱為VS,VC全稱是VisualC++,C++就
不用解釋了吧?VisualStudio其實是微軟開發(fā)的一套工具集,它由各種各樣的
工具組成,這就好像Office2007是由Word2007、Excel2007、Access2007
等等組成的一個道理。其中VisualC++就是VisualStudio的一個重要的組成
部分。VisualStudio可以用于生成Web應(yīng)用程序,也可以生成桌面應(yīng)用程序,
在VisualStudio下面,除了VC,還有VisualC#,VisualBasic,過去還有
VisualJit,現(xiàn)在還有VisualF#等等組件工具,使用這些工具你可以使用C++
語言、C#語言或者Basic語言(微軟改進版)進行開發(fā)。這就好比桌上放著刀、叉、
筷子,你可以用它們來吃飯,無論你用什么工具都可以,因為它們都是餐具的一
種。
VC,全稱是VisualC++,它只是一個工具而已。
C++是一門和C、Basic^C#、Java一個概念的東西,它是一門語言,這
個概念就同漢語、英語、法語之間的關(guān)系一樣。語言的可以不同,他們有的復(fù)雜
有的精簡,比如漢語,我個人認(rèn)為這是這個星球上最復(fù)雜的語言;又比如電影《阿
凡達》中外星人使用的語言,不過100都個單詞而已。當(dāng)然,語言并沒有高低貴
賤之分,而對語言掌握的好不好,說的好不好是有高下之別的。
一個語言都有哪些要素呢?語法就是其中一個重要的方面,比如你要對
你所喜歡的人表達愛慕之情,那么你應(yīng)該說“我愛你”,你不能說“你愛我”,
因為這搞錯了主謂賓關(guān)系,因此我們通常都需要按照一定的規(guī)矩和原則表達才會
讓別人正確理解我們真正的含義。在我們的漢語中有一些成語,它們通常都比較
簡單短小,但是卻能表達非常強烈的感情,而且效果非常好。比如你想罵一個壞
人“你實在是太變態(tài)了,這種事情都干得出來。"你可以這樣說:“你也太禽獸
不如了!”對于編程的語言來說,其實也是有成語的,在我看來,這就是庫函數(shù)。
通常我們在編程的時候都推薦選擇庫函數(shù),因為它通常會比較快一些。
一直以來都有不少人混淆VisualC++和VisualStudio,其實最初Visual
C++發(fā)布的時候還沒有VisualStudio這個東西,VisualC++是一個獨立的開發(fā)
工具,與VisualBasic等并列,最后微軟將它們整合在一起組成了Visual
Studioo
VisualC++從發(fā)布起到現(xiàn)在已經(jīng)有10個大版本了,我們這里介紹的
VisualC++2010就是VisualC++10,簡稱VC10。上朔10多年,VisualC++6.0
發(fā)布了,這個被稱為史上最經(jīng)典的VC,現(xiàn)在有很多企業(yè)還在用它,大量的教材
基于這個版本的VC來寫的。然而實際上VC6并沒有想象中的那么美好,孱弱的
IDE,不完善的STL等等讓它越來越不適應(yīng)時代的發(fā)展,同時由于后來的版本和
它的差別越來越大,讓很多習(xí)慣于VC6教材的人在新版本上無所適從。VC6走向
歷史的終結(jié)點其實是必然的,只在于時間問題罷了,況且大部分人都有追求最新
的“嗜好”,所以這里也選擇最新版的VC來做入門教程。
下面來介紹下這個VC版本和VS版本的對應(yīng)關(guān)系:
VisualStudio.net(2002)—>VisualC++.net(2002)—>VisualC++
7.0->_MSC_VER值1300
這個是微軟推出.net戰(zhàn)略之后的最早的一個版本的VC,這個版本相對VC6
來說變化并不是很大,一些不標(biāo)準(zhǔn)的語法依然得到支持,不過IDE界面已經(jīng)出現(xiàn)
TVS時代的雛形。
VisualStuido.net2003->VisualC++.net2003->VisualC++7.1
->_MSC_VER值1310
這個版本我覺得只能算是一個對.net2002的一個Patch版本,解決了一
些Bug,不規(guī)范的語法依然得到支持,比如for循環(huán)變量作用域的問題。
VisualStudio2005->VisualC++2005->VisualC++8.0->_MSC_VER
1400
這個版本算是一個比較符合C++標(biāo)準(zhǔn)的VC版本了,微軟為這個版本的VC
加入了大量的增強版的C庫函數(shù)(CRT函數(shù)),如strcpy_s之類,當(dāng)然,這部分
并不是C和C++標(biāo)準(zhǔn)所要求的。
VisualStudio2008->VisualC++2008->VisualC++9.0->_MSC_VER
1500
這個版本應(yīng)該是在Vista發(fā)布之后出的,如果你是在Vista或者Win7下面
使用,那么應(yīng)該選擇這個版本。這個版本與VC2005變化并不大,不過它的SP1
為C++帶來一些新的STL庫組件(tri部分),以及MFC下面的Ribbon界面。
VisualStudio2010->VisualC++2010->VisualC++10.0->_MSC_VER
值1600.
這個就是我們即將要介紹的版本,那么讓我們來看一下它的啟動畫面吧。
Microioft*
VisualStudio2010旗艦版
這個是VisualStudio2010中文旗艦版的啟動畫面。下一章中,我將教
大家安裝、配置VS2010/VC2010,以及如何使用它來創(chuàng)建第一個C++程序。
如果你沒有下載過VisualStudio2010的話,那么請你提前下載好它吧:
http:〃hi.baidu.com/股2d股7%B3帆)E%B2%C2%D2/blog/item/bbO975dd80129
Id58cl029f5.html
第二章安裝、配置和首次使用VS2010
本章將幫助大家安裝VisualC++2010,幫助大家做?些常見的配置,以及第一次使用
它來寫HelloWord程序。
安裝
VisualC++2010是屬于VisualStudio2010的一部分,這個在前一章中已經(jīng)講解過,
實際上VisualC++2010也有更多的子版本,正如Windows7有旗艦版、家庭高級版、家庭
初級版一樣。在上一章的下載地址中有兩個版本可以選擇,我選擇的時候旗艦版,這個功能
最全面。
如果你下載完畢了,應(yīng)該有?個ISO鏡像文件,如果你是從我給的地址下載的,那么
那個序列號已經(jīng)被替換成正版序列號,直接安裝即可。下面是ISO文件截圖:
共享▼刻錄新建文件夾
cn_visual_studio_2010_ultimate_x
86_dvd_532347.iso
WinRAR壓縮文件
這就是光盤鏡像文件,我們有多種方式可以安裝它,你可以把它燒錄成光盤,也可以
用虛擬光驅(qū)軟件安裝它,由于這個ISO已經(jīng)被修改過了,你甚至可以直接解壓它,然后運
行里面的setup.exe進行安裝。
這里我使用虛擬光驅(qū)進行說明,首先我假設(shè)你已經(jīng)安裝好了虛擬光驅(qū)軟件DAEMON
ToolsLite,如果你還沒有安裝,請去游俠補丁網(wǎng)下載,因為在那里你總是能找到最新的免
費版本。
接下來我們通過虛擬光驅(qū)加載剛才下載好的ISO鏡像:
設(shè)備0:(L:l無媒體裝載"…
q
o
z
llvj
a
(5)裝朝睡動器苣理
a創(chuàng)建光盅映像...
唐o:(L:J無媒體>題裝或映像…
動慚的SCSI模擬驅(qū)力器設(shè)備信息...
設(shè)備參數(shù).
移除驅(qū)動器
/
o
z@幫助
<山
a⑥退出
在彈出的對話框中選擇我們下載好的ISO文件。這個時候,虛擬光驅(qū)里面已經(jīng)替我們
打開了ISO文件,有的機器可能會自動彈出安裝提示,有的不會。如果自動彈出安裝提示,
那么直接通過即可,如果沒有彈出,那么用資源管理器方式進入虛擬光驅(qū)點擊Setup.exe
即可開始安裝。
GL聲計算機>BD-ROM驅(qū)動器(L:)X16-81656Vs2010UJtimMSDNCHS?▼ptI'房主BDROMSSSia(WX16-816…Q1
案■
組織▼畫所刻錄▼
,ZU3TTBTO-Ttmvnr
cab62.cabcab63.cab
■圖片
WinRAR壓j?文件WBWinRAR壓縮文件
;,i
13g14.5MB13.7MB
』看樂a
cab64.cabKcab65.cab
hMnRAR狂翁文江WWinRAR,王縮文:
\SBE3
內(nèi)家建組4.68MB5.64MB
1tcab66.cabcab67.cab
:■計算機WinRAR由收件WBWinRAR汪有文;
5.39MB11.0MB
■System(C:)
cab68.cabhtmllite.dll
1?Software(O)
國葡WinRAR狂縮文件盤]10.0.30319.1
口Document(E:)
21.5MB____IMicrosoft?HtmlLiteControl
—Data(F:)
locdata.iniireadme.htm
.-游戲(H:)配置設(shè)置/3kMaxthonDocument
31.21KB
j幡(I:)120字節(jié)
-m(J:)IFTIsetup.exesetup.ini
一軟件(K:)VisualStudio安裝總動程序一
啰MicrosoftCorporation!
件BD-ROM驅(qū)瀾10.4KB
Jr^lvs_setup.msi|=|1
程序包
痔網(wǎng)路WindowsInstaller
JksF8.39MB▼一
setup.exe修改日期:2010/5/55:11創(chuàng)建日期:2010/5/55:11
大?。?84KB
由于我已經(jīng)安裝好了VS2010,所以接下來無法給大家截圖了,我就直接用文字描述吧。
當(dāng)彈出VS2010安裝程序之后點下一步,然后我們可能會看到完全最小自定義這
樣的選項,我推薦大家選擇自定義,因為只有這樣我們才可以自定我們安裝的目錄。接下來
會選擇安裝的組件。這個時候我們會看到大量的VS2010的組件,這里我們可以選擇是否
安裝Basic是否安裝C#等等,我在網(wǎng)上找到一些圖片,雖然跟中文版2010不一樣,大家
大概的樣子是一樣的,大家就湊合著看看吧。
下面是開始的界面,我們應(yīng)該選擇安裝VS2010.
符MicrosoftVisualStudio2010SetupIcoI回I
Microsoft*18ctalI
VisualStudio*2010
4Micros。任VisuaiGudio
InstallMicrosoftVisualStudio2010featuresandrequired
components.
InstallProductDocumentation
-jl利theMSDNLibrary,whichincludesHelpforVisual
_Studio.
CheckforServiceReleases
CheckforthelatestServiceReleasestoensureoptimal
functionalityofMicrosoftVisualStudio2010.
|ViewReadMeiExit
■?icrosoftVisualStudio2010OltiBateBeta2Setup-StartPageOr?
VisualStudio2010UltimateSetup
PleaseexitallapplicationsbeforeBesuretocarehiyreadandsderst6daltherightsandrestrictionsdesabed
?\continuingwiththeinstallation.inthekeoseterms.Youmustacceptthekensetermsbeforeyoucertinstalthe
software.
MICROSOFTPRE-RELEASESOFTWARELICENSETERMSA
MICROSOFTVISUALSTUDIO2010PRODUCTFAMILYPRERELEASE
“Setupha$detectedth玳thefollowingrequired
Thesekemeterware6agreementbetweenHaosoftCorporation(a
component$arealreadymsUlled:
basedonwhereyoufcve,onedt$ablates)andyou.Pte?ereadthem.
?MicrosoftApplicationErrorReportingTheyapplytothepre-feteasesoftwarenamedabove,v4ichndudesthe
mediaonwhichyoureceived*,fany.ThetermsalsoapplytoanyHcrosoft
updates.
iupptemertJ,
》Setupwillin$UIIthefollowingcomponents:v
?VC9.0Runtime(x86)I的I
?VC10.0Runtime(x86)
?Microsoft.NETFramework4Beta2PressthePageDowntoytoseemoretext.
?MicrosoftVisualStudio2010UltimateBeta2
1havereadandacceptthelicenseterms.
Old?notAcceptthelicenseterm*.
Toinstall,youmustacceptthelicensetermsand
enteravdlid25-characterproductkey,where
prompted.
[]
上面這個時候選擇同意。然后安裝包會開始搜集信息:
MicrosoftVisualStudi...中?12:43AM
選擇目錄:
licrosoftVisualStudio2010OltiaateBeta2Setup-OptionsPace
OOvisualStudio2010UltimateSezp
SelectFeaturestoinstall:Featuredescdpbon:
@EuM
Thisoptioninstallsallofthefeaturesavailableforthe
CompfeteVmidStudionsialdbonInHaial
product.
progtdffwrangfindtools
QCy?to<n
SelectwhichpcogramrTMnglanguage:andtods
toinitalonthene)d
Productinstalpath:
tek$p?cerequirement:
VolumeDiskSizeAv&bteRequiedRemanng
C391GB154G854GB39GB
D391GB232GB0Wes232GB
E:709G8162GBOb^es162GB
[《Erevio^"|[!向d][Cwd-
然后就是開始安裝了,注意安裝的時候可能需要重啟一兩次。
最后安裝成功:
配置
當(dāng)安裝成功之后,我們就可以開始使用了,這里我先教大家做一些常見的配置,當(dāng)然
大家也可以直接用默認(rèn)的設(shè)置,我這樣配置主要是為了方便。
下面通過開始菜單來啟動VS2010吧:
.KMPlayer▲
MicrosoftDeveloperNetwork
MicrosoftDirectXSDK(February2(X
MicrosoftDirectXSDK(February20:
MicrosoftOffice
MicrosoftSilverlight3SDK-中文(簡
MicrosoftVisualStudio.NET2003
MicrosoftVisualStudio2005
MicrosoftVisualStudio2008
MicrosoftVisualStudio2010
蚣MicrosoftVisualStudio2010如!
QOMicrosoftVisualStudio2010二
§Microsoft測試管理器2010
MicrosoftWindowsSDKTools
TeamFoundationServerTools
VisualStudioTools
MicrosoftWindowsSDKv6.0A
NVIDIACorporation
PPStream
QuickTime
SharePoint
StarUML
.UltralSO▼
《返回
|搜索程序和文件J
如果你是第一次開始,那么可能會讓你選擇默認(rèn)的環(huán)境設(shè)置,我們要使用vc當(dāng)然選
擇VC的配置:
I:X>VisualBasic開發(fā)設(shè)?
聲VisualC#開發(fā)設(shè)置
品(VisualC++開發(fā)設(shè)g
展jVisualF#開發(fā)設(shè)g
留Web開發(fā)
艮Web開發(fā)(僅代碼)
融常規(guī)開發(fā)設(shè)置
金項目莒理設(shè)置
出現(xiàn)下面的畫面表示已經(jīng)成功安裝和運行了。這是起始頁面,以后你會經(jīng)常見到它。
8起始頁?MicrosoftVisualStudio
文件⑹編輯?視圖MvAssistx調(diào)試⑼團隊國)3^(A)ia(T)體至結(jié)構(gòu)g測試⑤分析師分口o
\聞,」uJ&國1X小趨g▼。-屏-1
:?JJJ』1。穿I?'一?J%二蘇看臺七<:?而一:;,
解決方案資源苣理器▼QX起始頁X
Microsoft*
UOVisualStudio,2010旗艦版
口入門指
到TeamFoundationServer
宇
?新建項目
打開項目...
最近使用的項目
&i在項目加載后關(guān)閉此頁
&5啟動時顯TH此頁
㈤解法方案資源管理…氣類視圖通屬性苜理器
?代碼定義窗口B螭出
注意,你可能會沒有VAssistX這個菜單,因為這個是個外部工具,以后會給大家解釋它的
用處,現(xiàn)在暫時忽略。接下來讓我們來做一些常見的設(shè)置。通過菜單工具》選項調(diào)出配置對
話框,下面是一些常見的設(shè)置:
調(diào)處行號,選擇文本編輯器,所有語言,把行號打成勾。
如果你想調(diào)整字體或者顏色,那么可以在這里選擇:
單擊工具欄的空白區(qū)域,讓我們把生成工具欄調(diào)出來:
HTML源軸
lntelliTrace
MicrosoftOfficeExcel
MicrosoftOfficeWord
SRibbon
SourceControl-Subversion
Transact-SQL
qVisualAssistX
后Web瀏覽器
Web一鍵式發(fā)布
XML漏輯器
報表
S報表邊框
售報表格式
SI?標(biāo)準(zhǔn)
E表設(shè)計器
;布局
BiSnSttiS
',定向關(guān)系圖
無話框編輯器
工像
工
第
視圖設(shè)計器
百垓
這樣我們就可以直接在工具欄上面選擇編譯項目、編譯整個解決方案、運行程序和調(diào)
試程序了。選擇生成工具欄旁邊的小三角形可以自定,我們還可以添加一些按鈕:
:,酉囹|丁二:
二潞4bBe30Abr
溫)或移除蜘(A),]
啟動遍試(S)F5
生成選定內(nèi)容(5
生成解決方案⑻F7
取消(A)Ctrl+Break
刑油而不調(diào)試HH)Ctrl+F5
-
-
期
最r目封(0...
l
M事置丁具欄(R)
L
一,
veo-UTTicebnareEoim現(xiàn)后
單擊自定義界面下面的添加按鈕就可以添加新的按鈕了,現(xiàn)在我們把開始執(zhí)行(不調(diào)試)
添加工具欄中:
“LI△.z.r:i.i-i
超I3宙電
添加命令
口的命令?
卻1(G):
宏
類圖
領(lǐng)
視圖
州庫關(guān)系圖
體系結(jié)構(gòu)
W
圖燥
團隊
夕HS程序
文件
Studio
以前經(jīng)常有人問我為什么我的程序閃一下就沒了,這就是因為它們把調(diào)試(F5,那
個實心的三角形)當(dāng)成了運行(不調(diào)試,Ctrl+F5,空心帶尾巴的三角形)了。當(dāng)然是一閃
而過啦。關(guān)于調(diào)試以后說到。
HelloWorld.
下面讓我們用VC++2010也就是VC10來做一個控制臺的HelloWorld程序吧。
VC2010里面不能單獨編譯一個.cpp或者一個.c文件,這些文件必須依賴于某一個項
目,因此我們必須創(chuàng)建一個項目。有很多種方法都可以創(chuàng)建項目,可以通過菜單:文件,新
建,項目;也可以通過工具欄點擊新建項目進行創(chuàng)建。這里我們點擊起始頁面上面的新建項
目:
Microsoft*
VisualStudio2010旗艦版
口入門指E
連接至UTeamFoundationServer
田歡迎使用
新建項目…
吊
打開項目…
最近使用的項目F
點擊之后進入新建項目向?qū)?
!.NETFramework4▼旗序依據(jù):默認(rèn)值|a型三妥」的慢木Q||
已安裝的模板
炎量:VisualC++
Win32的臺^^^VisualC++
VisualC+*用于創(chuàng)建Win32控制臺應(yīng)用程原的項目
ATI
MFC朝研VisualC++
CLR
宸現(xiàn)
Win32項目VisualE?
MFC
?a一目VisualC**
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 塔吊安裝施工協(xié)議
- 電影節(jié)套房租賃協(xié)議
- 商場防火門安裝合同定案
- 數(shù)字創(chuàng)意產(chǎn)業(yè)園租賃合同
- 劇院舞臺植物布置租賃合同
- 石家莊市工業(yè)園區(qū)租賃合同
- 宿舍樓消防設(shè)施維護合同
- 城市安全防范工程安裝協(xié)議
- 紙張供需合同范例
- 模具加工訂制合同范例
- 大學(xué)生個人職業(yè)生涯規(guī)劃課件模板
- 中國稅制學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中國心力衰竭診斷和治療指南2024解讀(完整版)
- 期末 (試題) -2024-2025學(xué)年教科版(廣州)英語四年級上冊
- 2024消防維保投標(biāo)文件模板
- 高級流行病學(xué)與醫(yī)學(xué)統(tǒng)計學(xué)智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
- 混凝土結(jié)構(gòu)設(shè)計原理課程設(shè)計
- 成績加權(quán)平均分計算器
- 鈑金件質(zhì)量檢驗報告單
- 航空集裝器知識完整版
- 減速器箱體工藝工裝設(shè)計說明書(含圖紙)
評論
0/150
提交評論