import和 include和 class用法

2021-07-03 19:47:41 字數 645 閱讀 3360

#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...