#include <> :用於對系統檔案的引用,編譯器會在系統檔案目錄下去查詢該檔案。
#include "xx.h":用於對使用者自定義的檔案的引用,編譯器首先會去使用者目錄下查詢,然後去安裝目錄,最後去系統目錄查詢。
注意: #include: 如果class a 匯入了class b, class b的標頭檔案裡又匯入了class a的標頭檔案, 這樣會發生迴圈引用.所以我們盡量不要在.h檔案中匯入使用者自定義的類檔案.h (但是如果在.h檔案中有**的話可以在.h中直接匯入另乙個.h 或者可以把**單獨寫乙個.h檔案)
而 #import 如果 class a 匯入了class b, class b的標頭檔案裡又匯入了class a的標頭檔案 , 這樣會發生迴圈引用.
#import
功能與include基本相同,不過它避免了重複引用的問題。所以在oc中我們基本用的都是import。
@class :
宣告可能有這麼乙個類,但是不知道這個類是否存在,
在.h中引標頭檔案必須用@class ,
宣告可能有這麼乙個類,但是不知道這個類是否存在.為了防止迴圈引用,
在.h中引標頭檔案必須用@class , 協議除外 , 在 .m中必須用#import.
協議除外 , 在 .m中必須用#import.
xsd的import和include,模式重用
xs schema 設定targetnamespace為www.a.com stu,因為後面需要引用,所以此處需要設定xmlns aid www.a.com stu xs schema 這裡的 段使用了include,由於a和b在同乙個targetnamespace下面,所以可以使用include,...
include和 include的區別
區別在於 如果用了,則一定要引入命名空間,即 using namespace std 如果用了,則不能引入命名空間,否則會引起編譯錯誤,提示找不到命名空間.例程如下 情況一 使用和命名空間 include using namespace std int main 輸出 need to use nam...
include 和 include 的區別
answer 1 include 會將指定檔案的內容插入到源程式檔案中。當使用的格式時,編譯器會從環境變數include所指定的路徑中尋找file name 檔案,如果沒有定義include,c 編譯器會在指定的路徑中搜尋檔案。如ht ide3000安裝後,預設include路徑是c ht ide3...