小朋友學(xué)C++(1):Hello World!

在學(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一、 為什么需要命名空間(問題提出) 命名空間是ANSIC++引入的可以由用戶命名的作用域,用來處理程序中 常見的...
    IvanRunning閱讀 2,391評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 本文轉(zhuǎn)載自:C++ 命名空間namespace 在C++中,名稱(name)可以是符號常量、變量、宏、函數(shù)、結(jié)構(gòu)、...
    Yihulee閱讀 5,070評論 0 6
  • C++入門筆記:高級編程 文件和流 打開文件void open (const char *filename, io...
    云之外閱讀 868評論 0 4
  • 重新系統(tǒng)學(xué)習(xí)下C++;但是還是少了好多知識點;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme閱讀 20,030評論 0 50