開(kāi)篇先來(lái)一個(gè)簡(jiǎn)單的程序入門吧!
//myfirst.cpp -- displays a message
#include <iostream>
int main(){
using namespace std;
cout << "Come up and C++ me some time.";
cout << endl;
cout << "You won't regret it!" << endl;
cin.get(); //if necessary
return 0;
}
在C語(yǔ)言的學(xué)習(xí)過(guò)程中,已經(jīng)稍微接觸到了相關(guān)的內(nèi)容膏秫,如果作為一個(gè)編程初學(xué)者的話,這些代碼肯定會(huì)看不明白做盅,但是應(yīng)該沒(méi)有人在之前沒(méi)有接觸過(guò)任何關(guān)于編程的知識(shí)就直接學(xué)習(xí)C++吧缤削。
像 iostream 這樣的文件成為頭文件,頭文件中包含在程序中未定義的函數(shù)等內(nèi)容吹榴,例如 cout 等亭敢,雖然C++可以像C語(yǔ)言一樣用 .h 格式,但是图筹,如果為了保持C++的風(fēng)格帅刀,最好還是不要這么做。
名稱空間編譯指令
在上個(gè)程序中远剩,出現(xiàn)了這樣的一條代碼:
using namespace std; //lazy approach,all names available
這是名稱空間編譯指令扣溺,在后續(xù)的學(xué)習(xí)中會(huì)繼續(xù)了解這個(gè)概念,using 使得在 std 中的所有名稱都可用瓜晤,但如果這樣做的話锥余,在大型工程中可能會(huì)出現(xiàn)潛在問(wèn)題,所以這樣寫(xiě)實(shí)際上是一個(gè)偷懶的寫(xiě)法痢掠,更好的辦法是驱犹,需要什么名稱,就用 using 來(lái)聲明相應(yīng)的名稱即可足画。例如:
using std::cout; //make cout available
using std::endl; //make endl available
使用cout進(jìn)行C++輸出
如果在屏幕上直接打印一條消息雄驹,直接按如下樣例輸入即可:
cout << "Come up and C++ me some time.";
<< 代表該條語(yǔ)句要把雙引號(hào)內(nèi)的字符串發(fā)送給 cout,該符號(hào)指出了信息的流動(dòng)路徑淹辞,這是一個(gè)插入運(yùn)算符医舆,在這里,它將一個(gè)字符串插入到了輸出流中∠笞海現(xiàn)在可以理解 cout 是控制輸出的函數(shù)彬向,實(shí)際上,cout 是一個(gè)預(yù)定義的對(duì)象攻冷,它知道如何顯示字符串娃胆、數(shù)字、單個(gè)字符等內(nèi)容——這展示了對(duì)象的一個(gè)長(zhǎng)處等曼,你不用去了解它的內(nèi)部情況里烦,只需要填入它支持的接口凿蒜,就可以實(shí)現(xiàn)相應(yīng)的功能。
如果 string 是一個(gè)字符串胁黑,則使用以下代碼就可以將這個(gè)字符串輸出:
cout << string;
如果num中儲(chǔ)存一個(gè)數(shù)字废封,那么:
cout << num;
打印出來(lái)的則是存儲(chǔ)在 num 中的數(shù)字,而不是 "num" 這個(gè)字符串本身丧蘸。
endl 與換行符
在C++中漂洋,可以使用endl或者\(yùn)n換行,二者在視覺(jué)上起到了相同的效果力喷,但在內(nèi)部實(shí)現(xiàn)機(jī)制上卻并不相同刽漂,具體可以參考文章C++中換行endl和\n的區(qū)別。
總的來(lái)說(shuō)就是:在 C++ 中弟孟,終端輸出換行時(shí)贝咙,用 cout<<......<<endl 與 "\n" 都可以,這是初級(jí)的認(rèn)識(shí)拂募。但二者有小小的區(qū)別庭猩,用 endl 時(shí)會(huì)刷新緩沖區(qū),使得棧中的東西刷新一次陈症,但用 "\n" 不會(huì)刷新蔼水,它只會(huì)換行,棧內(nèi)數(shù)據(jù)沒(méi)有變化录肯。但一般情況趴腋,二者的這點(diǎn)區(qū)別是很小的,在大的程序中可能會(huì)用到嘁信。建議用 endl 來(lái)?yè)Q行于样。
使用 cin
如果 num 代表一個(gè)變量疏叨,如果想在C++中為其賦值潘靖,只需要寫(xiě)入:
cin >> num;
即可。>>是一個(gè)插入運(yùn)算符蚤蔓,cin 從輸入流中抽取字符串指向右邊的變量中卦溢。
其實(shí)這篇文章是我很久以前就寫(xiě)了的,只是一直放在里面沒(méi)有發(fā)表出來(lái)秀又,接下來(lái)的日子里单寂,我要好好學(xué)習(xí)C++的知識(shí),重新做人