大致介紹C++語言相關(guān)使用及其錯誤修改
編程之前,有必要復(fù)習(xí)一下C++中面向?qū)ο蟮囊恍┗靖拍?C++與C相比有許多優(yōu)點,主要體現(xiàn)在封裝性、繼續(xù)性和多態(tài)性。封裝性把數(shù)據(jù)與操作數(shù)據(jù)的函數(shù)組織在一起,不僅使程序結(jié)構(gòu)更加緊湊。
并且提高了類內(nèi)部數(shù)據(jù)的安全性;繼續(xù)性增加了軟件的可擴充性及代碼重用性;多態(tài)性使設(shè)計人員在設(shè)計程序時可以對問題進行更好的抽象,有利于代碼的維護和可重用。Visual C++不僅僅是一個編譯器,更是一個全面的應(yīng)用程序開發(fā)環(huán)境,讀者可以充分利用具有面向?qū)ο筇匦缘?FONT>C++語言開發(fā)出專業(yè)級的Windows應(yīng)用程序。熟練把握本章的內(nèi)容,將為后續(xù)章節(jié)的學(xué)習(xí)打下良好的基礎(chǔ)。#t#
在C++語言中,我們可以定義結(jié)構(gòu)體類型,將多個相關(guān)的變量包裝為一個整體使用。在結(jié)構(gòu)體中的變量,可以是相同、部分相同,或完全不同的數(shù)據(jù)類型。在C語言中,結(jié)構(gòu)體不能包含函數(shù)。在面向?qū)ο蟮某绦蛟O(shè)計中,對象具有狀態(tài)和行為。
狀態(tài)保存在成員變量中,行為通過成員方法來實現(xiàn)。C++語言中的結(jié)構(gòu)體只能描述一個對象的狀態(tài),不能描述一個對象的行為。在C++中,對結(jié)構(gòu)體進行了擴展,C++的結(jié)構(gòu)體可以包含函數(shù)。
下面我們看看如例1所示的程序:
- #include
- struct point
- ;
- void main
在這段程序中,我們定義了一個結(jié)構(gòu)體point,在這個結(jié)構(gòu)體當(dāng)中,定義了兩個整型的變量,作為一個點的X坐標(biāo)和Y坐標(biāo)。在main函數(shù)中,定義了一個結(jié)構(gòu)體的變量pt,對pt的兩個成員變量進行賦值,然后調(diào)用C++語言的輸出流類的對象cout將這個點的坐標(biāo)輸出。
在C++中預(yù)定義了三個標(biāo)準(zhǔn)輸入輸出流對象:cin、cout和cerr。cin與輸入操作符一起用于從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù),cout與輸出操作符一起用于輸出數(shù)據(jù)到標(biāo)準(zhǔn)輸出上,cerr與輸出操作符一起用于輸出錯誤到標(biāo)準(zhǔn)錯誤上。默認(rèn)的標(biāo)準(zhǔn)輸入通常為鍵盤。
默認(rèn)的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出通常為顯示器。cin和cout的使用比C語言中的scanf和printf要簡單得多。使用cin和cout你不需要去考慮輸入和輸出的數(shù)據(jù)的類型,cin和cout可以自動根據(jù)數(shù)據(jù)的類型調(diào)整輸入輸出的格式。