博客 / 詳情

返回

C++之開始學習C++(二)

本文記錄了初步學習C++時容易遺忘的一些知識。


“沒有”main() 的例外程序

  • 在 Windows 編程中,可以編寫一個動態鏈接庫 (DLL) 模塊,這是其他 Windows程序可以使用的代碼。由於 DLL 模塊不是獨立的程序,因此不需要 main()
  • 一些專用環境的程序,例如機器人中的控制器芯片,可能不需要 main()
  • 有些編程環境提供一個框架程序(MFC等),該程序調用一些非標準函數,如_tmain()。這種情況下,有一個隱藏的 main(),它調用 _tmain()

命名空間的幾種使用方法

讓標準命名空間(std)的元素在程序中可用的幾種不同選擇如下:

  1. 將以下內容放在文件中的所有函數定義上方,這樣std命名空間中的所有內容就對該文件中的每個函數都可用了:

    using namespace std;
    
  2. 將以下內容放在特定的函數定義中,使std命名空間的所有內容可用於該特定函數:

    using namespace std;
    
  3. 在特定的函數定義中放置如下所示的using聲明,使某個特定元素(例如cout)可用於該函數 (或者放在文件中的所有函數定義上方,特定元素(例如cout)就對該文件中的每個函數都可用):

    using std::cout;
    
  4. 完全省略using指令和聲明,並且在使用std命名空間中的元素時,始終使用std::前綴:

    std::cout << "I’m using cout and endl from the std namespace" << std::endl;
    
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.