本節將詳細討論
#include 指令。以下程式碼曾經出現在每個範例程式的頂部附近。
#include <iostream>
如前文所述,iostream 標頭檔案必須包含在使用 cout 物件的任何程式中。這是因為 cou t不是 C++ 語言的“核心”的一部分。具體來說,它是輸入輸出流庫(Input-Output Stream Library)的一部分。iostream 標頭檔案包含描述 iostream 物件的資訊。沒有它,編譯器將不知道如何正確編譯使用了 cout 的程式。
前處理器指令不是 C++ 語句。它們是前處理器的命令,在編譯器之前執行(因此被稱為“前處理器”)。前處理器的工作是設定程式,使程式設計師的生活更輕鬆。
例如,任何使用 cout 物件的程式都必須包含能在 iostream 檔案中找到的大量設定資訊,程式設計師固然可以將所有這些資訊都輸入到程式中,但這顯然是非常耗時的。另外還有一種選擇是使用編輯器將其“剪下和貼上”到程式中,但這仍然是沒什麼效率的。所以,解決方案就是讓預處理程式自動插入 iostream 的內容。
警告,在前處理器指令的末尾不要使用分號。因為前處理器指令不是 C++ 語句,它們不需要這些。事實上,在許多情況下,如果使用分號終止預處理程式指令,會出現錯誤結果。
#include 指令必須指定要包含在程式中的檔案的名稱。預處理程式在遇到 #include 指令時,即會將該檔案的全部內容插入到程式中。編譯器實際上並沒有看到 #indude 指令。相反,它只會看到前處理器插入的程式碼,就好像是程式設計師在那裡輸入了程式碼一樣。