本文記錄了初步學習C++時容易遺忘的一些知識。
“沒有”main() 的例外程序
- 在 Windows 編程中,可以編寫一個動態鏈接庫 (DLL) 模塊,這是其他 Windows程序可以使用的代碼。由於 DLL 模塊不是獨立的程序,因此不需要
main(); - 一些專用環境的程序,例如機器人中的控制器芯片,可能不需要
main(); - 有些編程環境提供一個框架程序(MFC等),該程序調用一些非標準函數,如
_tmain()。這種情況下,有一個隱藏的main(),它調用_tmain()。
命名空間的幾種使用方法
讓標準命名空間(std)的元素在程序中可用的幾種不同選擇如下:
-
將以下內容放在文件中的所有函數定義上方,這樣std命名空間中的所有內容就對該文件中的每個函數都可用了:
using namespace std; -
將以下內容放在特定的函數定義中,使std命名空間的所有內容可用於該特定函數:
using namespace std; -
在特定的函數定義中放置如下所示的using聲明,使某個特定元素(例如
cout)可用於該函數 (或者放在文件中的所有函數定義上方,特定元素(例如cout)就對該文件中的每個函數都可用):using std::cout; -
完全省略using指令和聲明,並且在使用std命名空間中的元素時,始終使用
std::前綴:std::cout << "I’m using cout and endl from the std namespace" << std::endl;