在學(xué)C++之前,最好先學(xué)習(xí)一下C語言
讓我們先運行一段簡單的代碼,編譯器可以使用 在線C++編譯器 或 Xcode(蘋果系統(tǒng)) 或Dev C++(Windows系統(tǒng))。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
運行結(jié)果:
Hello World!
接下來我們講解一下上面這段程序:
(1)C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件 <iostream>。
(2)下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。
什么是命名空間呢?
在C++中,名稱(name)可以是符號常量、變量、宏、函數(shù)、結(jié)構(gòu)、枚舉、類和對象等等。為了避免,在大規(guī)模程序的設(shè)計中,以及在程序員使用各種各樣的C++庫時,這些標(biāo)識符的命名發(fā)生沖突,標(biāo)準(zhǔn)C++引入了關(guān)鍵字namespace(命名空間/名字空間/名稱空間/名域),可以更好地控制標(biāo)識符的作用域。
做個比喻,假如三年級(一)班有個小朋友叫Teodoro,三年級(二)班有個小朋友也叫Teodoro。
在(一)班內(nèi)部說Teodoro時,大家都知道說的是本班的Teodoro。也就是說,(一)班的Teodoro,其作用域是(一)班。
同理,(二)班的Teodoro,其作用域是(二)班。
那如果是校長要找Teodoro呢?因為有兩個叫Teodoro的小朋友,校長需要把班級名稱都說出來,比如“我找(一)班的Teodoro”,這樣才能明確地指出要找的是哪個Teodoro。(一)班或(二)班,就叫做命名空間。
(3)下一行 int main() 是主函數(shù),程序從這里開始執(zhí)行。
(4)下一行 cout << "Hello World"; 會在屏幕上顯示消息 "Hello World"。
(5)下一行 return 0; 終止 main( )函數(shù),并向調(diào)用進程返回值 0。
加入少兒信息學(xué)奧賽學(xué)習(xí)QQ群請掃左側(cè)二維碼,關(guān)注微信公眾號請掃右側(cè)二維碼
QQ群和公眾號.png