怎樣包含頭文件
㈠ 如何正確包含頭文件
正確包含頭文件:
頭文件都定義在名字空間std裡面。
using namespace std;使命名空間std里的所有名字都變為可見的。
using std::cout;使名字空間std里的cout變得可見。
std::cout;這說明這個cout是在std這個名字空間里定義的那個。
㈡ c++如何包含C語言的頭文件
根據頭文件類型,方式有所不同:
1、 C標准庫頭文件。
對於C標准庫頭文件,由於C++中對C做了兼容,所以一般使用C++風格頭文件。 如stdio.h 在C++中應使用:
#include <cstdio>
而string.h 則應使用:
#include <cstring>
不過,對於大多數編譯器,直接用stdio.h和string.h也不會有問題。
2、非標准庫頭文件。
可以直接引用,如:
#include "my.h"
不過需要在頭文件中聲明部分,加上
extern"C"{
//函數聲明
}
否則有可能出問題。
㈢ vs2010怎樣在類的源文件中包含另一個類的頭文件
你首先將另一個類的
頭文件
(OtherClass.h)和
源文件
(OtherClass.cpp)添加到你的工程(選擇添加現有項)。然後將你要用的另一個類的頭文件包含到你的類的源文件開頭,使用#include
"OtherClass.h"然後就可以使用在你的類的源文件中使用另一個類創建對象,調用該
對象成員
變數
和
成員函數
了。
㈣ c語言怎麼包含自己寫的頭文件
C語言中的頭文件可以自己寫的。
頭文件幾個好處:
1,頭文件可以定義所用的函數列表,方便查閱你可以調用的函數;
2,頭文件可以定義很多宏定義,就是一些全局靜態變數的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用親自跑到繁瑣的代碼內去搜索。
3,頭文件只是聲明,不佔內存空間,要知道其執行過程,要看你頭文件所申明的函數是在哪個.c文件里定義的,才知道。
4,他並不是C自帶的,可以不用。
5,調用了頭文件,就等於賦予了調用某些函數的許可權,如果你要算一個數的N次方,就要調用Pow()函數,而這個函數是定義在math.c裡面的,要用這個函數,就必需調用math.h這個頭文件。
頭文件寫法:
#include
...
//-------------------------------
#ifndef MY_POINT
#define MY_POINT
class Class1
{
}
class Class2
{
}
...
#endif
在要使用類定義的文件中加入
#include "頭文件名.h "
一般來說,頭文件里多數是放的函數定義或函數體。
此外,還有:
#ifndef ****
#define ****
……
#endif
之類的語句,用於控制#define 與 #endif之間的內容不被重復定義或插入。
#include 語句起的只是一個插入作用。
也就是說,#include 的文件里的內容可以隨便寫。
編譯器使用#include 的文件里的內容來插入到#include 所在位置。
所以,你說的「頭文件」沒有固定格式。
㈤ c語言怎麼包含自己寫的頭文件
在項目中,添加新建項,選擇「.h」項比如創建一個"my.h"然後在你需要引用的C文件#include
"my.h"就可以了
㈥ 如何把自己寫的頭文件用#include<gt;包含
__HARDWARE_H__已經被定義,則下面的代碼部分就不會被編譯了,這樣就避免了重復定義。
另外一個地方就是使用include時,使用引號與尖括弧的意思是不一樣的。使用引號(「」)時,首先搜索工程文件所在目錄,然後再搜索編譯器頭文件所在目錄。而使用尖括弧(<>)時,剛好是相反的搜索順序。假設我們有兩個文件名一樣的頭文件hardware.h,但內容卻是不一樣的。一個保存在編譯器指定的頭文件目錄下,我們把它叫做文件I;另一個則保存在當前工程的目錄下,我們把它叫做文件II。如果我們使用的是#i nclude <hardware.h>,則我們引用到的是文件I。如果我們使用的是#i nclude 「hardware.h」,則我們引用的將是文件II。筆者以前就遇到過一個同事問,為什麼他修改了那個頭文件裡面的內容,好象跟沒有修改一樣?就是因為他有兩個一樣的頭文件(就像我們剛描述的那樣),他是使用#i nclude<hardware.h>引用的,而他修改時,卻是當前工程所在的目錄下的那個文件。
㈦ c++ 中怎樣包含在其他文件夾中的頭文件
使用-I path,把那個文件夾加到include 查找路徑。
如 把d:\app\include加進來
編譯時,加參數: -Id:\app\include
也可以使用相對路徑。
文件則直接使用#include <xxx.h>即可。
㈧ vc++用法,怎樣包含頭文件
你這是重復定義的問題,頭文件並不參加編譯,所以你能通過編譯,但是連接器會展開頭文件,這時就出問題了;
首先主函數中包含了頭文件,裡面定義了一些InitStack,GetTop等數據,在打開cpp文件時,又展開這個頭文件,再次定義,所以出現重復定義的問題;
解決辦法:
增加一個頭文件extern.h
將你的頭文件裡面的內容復制進去,只是有一點,復制進去後,將所有聲明的函數 變數前加上 extern 表示在其他地方聲明了,而類和結構體不用加,因為類和結構體不存在重復定義問題;
接下來,在主函數cpp文件中包含你的頭文件,在其他三個cpp文件中包含 extern.h文件
㈨ 如何去包含啊,無法找到包含的頭文件,這就是我頭疼的問題
例:#include<stdio.h> or #include "stdio.h"
這樣就可以包含系統文件了,
如果想要包含自定義的。h文件就必須將.h文件添加到該程序所在的文件夾里才可以添加到程序中。
單擊右鍵點Header Files——>然後點添加文件到目錄,找到所要添加的文件就行了就可以了
㈩ c語言怎麼包含自定義頭文件
其實,寫頭文件非常簡單,無非就是寫一些函數、定義一些宏等等手頭在源程序里完成的事,寫程序時可以直接調用。
例:
void max1(int a,int b)
{return a>b?a:b;
}
以上內容可以保存為maths.h,保存方法很簡單,無非就是擴展名更改,很多IDE都支持保存.h頭文件,在「保存」對話框中的「文件類型」里改改即可。
至於調用也很簡單,只需把頭文件和源程序放在同一個文件夾里,調用時要注意一下:
例:#include "maths.h"
調用時需用引號括起文件名,不可以用尖括弧。
如果嫌麻煩,可以將頭文件復制到編譯器使用的庫文件夾里(一般命名為include,裡面全都是頭文件),再使用include,這時便可以使用尖括弧。
尖括弧與雙引號的區別:尖括弧表示直接在庫中查找頭文件進行編譯,雙引號表示先在放置源程序的文件夾里查找頭文件,再去庫里找。