引用 include「stdafx h 的意義

2021-08-20 02:31:46 字數 1071 閱讀 1239

在.cpp源程式中,我們常常會發現這樣的標頭檔案中,這樣的引用:

#include"stdafx.h"

#includeusing namespace std;

介紹:

所謂標頭檔案預編譯,就是把乙個工程(project)中使用的一些mfc標準標頭檔案(如windows.h、afxwin.h)預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。

預編譯標頭檔案通過編譯stdafx.cpp生成,以工程名命名,由於預編譯的標頭檔案的字尾是「pch」,所以編譯結果檔案是projectname.pch。編譯器

通過乙個標頭檔案stdafx.h來使用預編譯標頭檔案。stdafx.h這個頭檔名是可以在project的編譯設定裡指定的。編譯器認為,所有在指令#include "stdafx.h"前的**都是預編譯的,它跳過#include "stdafx. h"指令,使用projectname.pch編譯這條指令之後的所有**。

因此,所有的mfc實現檔案第一條語句都是:#include "stdafx.h"。在它前面的所有**將被忽略,所以其他的標頭檔案應該在這一行後面被包含。否則,你將會得到「no such file or directory」這樣讓你百思不得其解的錯誤提示。

作用:

stdafx.h中沒有函式庫,只是定義了一些環境引數,使得編譯出來的程式能在32位的作業系統環境下執行。

windows和mfc的include檔案都非常大,即使有乙個快速的處理程式,編譯程式也要花費相當長的時間來完成工作。由於每個.cpp檔案都包含相同的include檔案,為每個.cpp檔案都重複處理這些檔案就顯得很傻了。

在這個過程中你必須遵守以下規則:

◎你編寫的任何.cpp檔案都必須首先包含stdafx.h。

◎由於.pch檔案具有大量的符號資訊,它是你的工程檔案裡最大的檔案。

如果你的磁碟空間有限,你就希望能將這個你從沒使用過的工程檔案中的.pch檔案刪除。執行程式時並不需要它們,且隨著工程檔案的重新建立,它們也自動地重新建立。

原理:

強引用,軟引用,弱引用,虛引用

強引用就是我們通常意義上的引用,類似 object object new object 只要強引用在,就不會被gc。軟引用,這種物件就是拿來jvm拿來防止記憶體溢位的乙個措施,當jvm要進行記憶體洩露的時候就會把這種物件進行 如果記憶體還不夠,才會丟擲outofmemoryerror。softref...

引用 普通引用

引用 引用乙個指標 放在 的右邊 void change myclass p int i j 等價於 int const i j int a int b a 引用定義時必須初始化 此時b就已經建立了對a的引用 引用 的本質上是為了方便程式設計師間接修改變數的程式編寫,不需要使用指標,編譯器在內部已經...

強引用,軟引用,弱引用

強引用 強引用設定為空,物件立馬會被 public class normalreference classm 軟引用 軟引用當引用存在的時候,只有當記憶體不足的時候才去 public class t0 softreference catch exception e system.out.printl...