詳細(xì)介紹C++編程實(shí)例說(shuō)明
在C++編程實(shí)例可以看到程序從main函數(shù)開(kāi)始到結(jié)束的所有代碼,但在Visual C++中MFC封裝了一部分類(lèi),同時(shí)也隱藏了一部分代碼,因此我們看不到源程序的所有代碼,例如從項(xiàng)目的所有源文件中找不到main函數(shù)。
簡(jiǎn)單的C++程序 // program 1_1.cpp #include void main() { cout<<"Let's learn to write a C++ Program."; cin.get(); } 此程序由6行組成, 1)第1行為注釋?zhuān)绦虻拿啃腥绯霈F(xiàn)符號(hào)" // ",則其右的所有符號(hào)為注釋。注釋是幫助閱讀程序的說(shuō)明,與該程序運(yùn)行沒(méi)有關(guān)系。
在程序被編譯時(shí),注釋被當(dāng)作空格處理。此行指出本程序以文件"program 1_1.cpp"存儲(chǔ)。 2)第二行#include是一條編譯預(yù)處理指令,它告訴編譯系統(tǒng)在編譯本程序時(shí)把系統(tǒng)提供的頭文件iostream.h的內(nèi)容插入到第二行的位置,它在程序中的作用與第5行的輸出語(yǔ)句有關(guān)。C++編程實(shí)例,由一個(gè)主函數(shù)組成。其中main是主函數(shù)名,***個(gè)void指出該函數(shù)無(wú)返回值。括號(hào)()表示函數(shù),括號(hào)內(nèi)為函數(shù)的參數(shù)表,但此函數(shù)無(wú)參數(shù),故用void表示,它與空括號(hào)的效果相同。 第4~6行稱(chēng)為函數(shù)體,用{ }括起來(lái)。函數(shù)體內(nèi)可以包含任意多行語(yǔ)句。
第5行是本程序中***要執(zhí)行的任務(wù):向屏幕輸出(顯示)一字符串。 cout是一個(gè)標(biāo)準(zhǔn)輸出文件名,這里表示屏幕。符號(hào)“<<”是運(yùn)算符,它指示計(jì)算機(jī)把其右端用雙引括起來(lái)的字符串輸送到cout文件即屏幕。由于cout和<<的說(shuō)明都在系統(tǒng)提供的頭文件iostream.h中,因此,凡是程序中需要使用cout、<<等標(biāo)準(zhǔn)輸入輸出功能時(shí),第二行包含的指令#include必須列出。
cin.get()表示按任意鍵繼續(xù)。 5)此程序的執(zhí)行結(jié)果為在屏幕上顯示: Let's learn to write a C++ Program. --------------------------------------- 1.1.2 求兩個(gè)數(shù)的和 程序如下: // program 1_2.cpp #include void main() { int a,b,sum; // 定義了三個(gè)整型變量 a=43; // 把整數(shù)常量賦給變量a b=37; sum=a+b; // a與b相加的和賦給變量sum cout<<"The sum is"< void main() { const float pai=3.14; // 用const 說(shuō)明了一個(gè)float型常量pai,m由于pai是常量,所以在 // 程序中這個(gè)值不會(huì)被改變 float radius; // 說(shuō)明了一個(gè)float型變量radius,用于存放半徑值 cout<<"Enter radius: "; cin>>radius; // cin 為iosream.h中說(shuō)明的文件,作用為接收鍵盤(pán)輸入。
如此 // 時(shí)從鍵盤(pán)輸入一個(gè)數(shù)2.5,就把輸入的這個(gè)值送入變量radius. float area=pai*radius*radius; // 說(shuō)明C++編程實(shí)例,用于存放計(jì)算后的面積 cout<<"\n The area of circle is : "; cout< void main() { float t,tc,tf; char corf; const float fac=1.8,inc=32; cout<<"Enter temperature: "; cin>>t; // 輸入溫度值 cin>>corf; // 指出是攝氏(C)或華氏(F) if(corf=='c'||corf=='C') { tc=t; tf=t*fac+inc; } else if(corf=='F'||corf=='f') { tf=t; tc=(t-inc)/fac; } else tc=tf=0.0; cout< void main() { int x,y; char op; cout<<"first integer: "; cin>>x; cout< void main() { int x,y,quit=1; char op,cont; while(quit) // whiel 循環(huán)語(yǔ)句,括號(hào)里面是一個(gè)表達(dá)式,稱(chēng)為控制表達(dá)式。#t#
當(dāng)這個(gè)表 { // 達(dá)式的值為1時(shí)繼續(xù)循環(huán)體內(nèi)的代碼。從這個(gè)大括號(hào)開(kāi)始,進(jìn)入循環(huán)體。 cin>>x; cin>>y; cin>>op; switch(op) { case '+': cout<>cont; if(cont=='n') quit=0; // 當(dāng)操作者輸入字符'n'時(shí),由于quit被賦值0。 // 當(dāng)再次檢測(cè)while表達(dá)式時(shí),由于quit為0,所以退出while循環(huán)。 } } 這個(gè)程序所做出的改進(jìn)是很明顯的,只要在每次完成一次計(jì)算后,用戶回答是否繼續(xù)時(shí)按下'y'鍵(或除'n'之外的任何字符),就 可以連續(xù)運(yùn)行。
完成用戶指定的四則運(yùn)算,直到接收到字母'n'為止。在循環(huán)體內(nèi)必須有改變while表達(dá)式值的語(yǔ)句,否則一旦進(jìn)入死循環(huán)就無(wú)法跳出,這種情形稱(chēng)為“死循環(huán)”,編程中應(yīng)注意避免。