在學(xué)C++之前麻车,最好先學(xué)習(xí)一下C語言
讓我們先運(yùn)行一段簡單的代碼,編譯器可以使用 在線C++編譯器 或 Xcode(蘋果系統(tǒng)) 或Dev C++(Windows系統(tǒng))斗这。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
運(yùn)行結(jié)果:
Hello World!
接下來我們講解一下上面這段程序:
(1)C++ 語言定義了一些頭文件动猬,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中表箭,包含了頭文件 <iostream>赁咙。
(2)下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個(gè)相對新的概念。
什么是命名空間呢彼水?
在C++中崔拥,名稱(name)可以是符號常量猿涨、變量握童、宏、函數(shù)叛赚、結(jié)構(gòu)、枚舉稽揭、類和對象等等俺附。為了避免,在大規(guī)模程序的設(shè)計(jì)中溪掀,以及在程序員使用各種各樣的C++庫時(shí)事镣,這些標(biāo)識符的命名發(fā)生沖突,標(biāo)準(zhǔn)C++引入了關(guān)鍵字namespace(命名空間/名字空間/名稱空間/名域)揪胃,可以更好地控制標(biāo)識符的作用域璃哟。
做個(gè)比喻,假如三年級(一)班有個(gè)小朋友叫Teodoro喊递,三年級(二)班有個(gè)小朋友也叫Teodoro随闪。
在(一)班內(nèi)部說Teodoro時(shí),大家都知道說的是本班的Teodoro骚勘。也就是說铐伴,(一)班的Teodoro,其作用域是(一)班俏讹。
同理当宴,(二)班的Teodoro,其作用域是(二)班泽疆。
那如果是校長要找Teodoro呢户矢?因?yàn)橛袃蓚€(gè)叫Teodoro的小朋友,校長需要把班級名稱都說出來殉疼,比如“我找(一)班的Teodoro”梯浪,這樣才能明確地指出要找的是哪個(gè)Teodoro。(一)班或(二)班株依,就叫做命名空間驱证。
(3)下一行 int main() 是主函數(shù),程序從這里開始執(zhí)行恋腕。
(4)下一行 cout << "Hello World"; 會在屏幕上顯示消息 "Hello World"抹锄。
(5)下一行 return 0; 終止 main( )函數(shù),并向調(diào)用進(jìn)程返回值 0。
加入少兒信息學(xué)奧賽學(xué)習(xí)QQ群請掃左側(cè)二維碼伙单,關(guān)注微信公眾號請掃右側(cè)二維碼