C 中,標頭檔案與名稱空間的關係

時間 2023-03-09 21:40:11

1樓:郭某人來此

yangguo2005 | 五級。

看這個例子:

namespace std

//建立一個名字空間。

如果不使用using ,那麼你在外面這樣:

temp=9;是錯誤的,不過可以這樣:std::temp=9;

加上using namespace std後。

就可以 temp=9了。當然對於cout來說,你不加using namespace std的話,也可以這樣: std::

cout來應用的,你不妨試試。其實引入名稱空間,就是為了擴大為變數或函式命名的範圍。使所有的名字都從屬於一個機構。

這就相當於,每個學校裡的班級的名字是一樣的,但由於從屬了不同的學校,所以可以區分開來。這裡的namespace 便是學校的名字了。

2樓:網友

std是c++的標準庫,cout是c++標準庫裡的一個io物件,為了區分各自的類所以加了名稱空間在裡面,因為有時候大家或各大公司的類庫都會用相同的名字來命名類等東西。如果不用名稱空間的話使用兩個相同的類名或函式名之類的東西就會出錯。

3樓:匿名使用者

hitwangye和yangguo2005正解。std是在iostream標頭檔案中宣告的名稱空間。名稱空間的目的就是為了區別使用同名函式、物件。

4樓:匿名使用者

std只是一個標準名稱空間,就是對一些必要的操作符做宣告定義的,並不包含多少可用的東西。

「cout」就是裡面定義的一個操作符,如果不用std,系統就不知道那時什麼意思呢。

用「using namespace std」就是引用這個名稱空間,它不是類所以不用:include<> 的形式。

5樓:網友

用一句話來說明,檔案是把程式分塊的物理方法,名字空間是把程式分塊的邏緝方法。我覺得你看的書有問題,在真正的開發之中,沒有人會在標頭檔案中引用別的標頭檔案,這是真的,因為如果出現環話會無法編譯,而且我還知道你一定不知道另外的一個概念,編譯單位,c++有問題最權威的答案都在

6樓:匿名使用者

c++(是c後面要接的程式)

std是程式編余的代表。

7樓:匿名使用者

std是什麼我不知道。不過namespace好像是c#裡才有的東西。我也很想知道答案。

c語言標頭檔案命名規則有什麼特點

8樓:匿名使用者

標準標頭檔案就那幾個, 不需要規則和特點。

自定義標頭檔案沒規則。

9樓:匿名使用者

主要記住幾個常用的標頭檔案如,其它少用的需要的時候再查。

10樓:風若遠去何人留

1、命名應簡單清晰。不應太過冗長,也不可以含糊不清。比如"this_is_the_test_" 這樣的名字就不如""簡單明瞭。

2、對於同一原始檔,或者是同一功能模組的,寫在同一個標頭檔案中,並以該模組名或c檔名,對標頭檔案進行命名。

3、命名中應儘量避免使用空格。

11樓:獅子繁榮富強

**:用gcc編譯器編寫好了得奧巴馬的腸子;

用大刀把奧巴馬的腸子切碎。

分析奧巴馬的腸子是有什麼物質的組合。

用c語言寫一個通訊模組。

比較庫函式和奧巴馬為什麼有頭髮的關係。

理清奧巴馬和c語言的關係如何。

用標準庫的函式的實參作為和奧巴馬腸子結合產物的區別的比較。

服用維生素b看看奧巴馬的牙齒是否退化。

用碎玻璃把奧巴馬的肚皮切一個小口,嵌入彙編程式設計器。

把奧巴馬的腸子包裝好,貼上商標。

招聘一些谷歌工程師去生產做出奧巴馬腸子的原材料。

每生產完一批後由生產複合肥的員工包裝好並貼上商標。

把裝好的奧巴馬的腸子每128條裝一個大塑料箱子裡,並在箱子的中間貼上微軟商標。

坐上貨車車賣給微軟公司並要求微軟公司發行奧巴馬的腸子。

由微軟ceo銷售,20%的利潤給微軟公司,剩下的80%的利潤給谷歌公司。

讓一般的「人」買下奧巴馬的腸子後和所在國家的國王(除奧巴馬外)握一次手並默哀。

由於買奧巴馬的腸子的人太多以至於微軟ceo累得手脖子斷了,必要時去醫院接上。

微軟ceo的手脖子接上後在「國家」裡休養了半年時間後重返微軟並開始了銷售奧巴馬的腸子。

c++ 關於名稱空間,標頭檔案裡面有一個相當於宣告的名稱空間,而**檔案又定義一個相同的名稱空間

12樓:幻夢·人生

名稱空間的主要作用是限制重名,即在不同的名稱空間中可以使用相同的名字。

例如上海可以有【中山路】,北京也可以有【中山路】,廣州也可以有【中山路】。

雖然大家的路名都是【中山路】。但是隻要提供了名稱空間--城市名,就可以將這幾條路區分開來。

在標頭檔案中,我們需要使用名稱空間對函式進行限定。

namespace test

在**檔案中,雖然我們引用了,但是如果不在func也放在同樣名稱空間中,就會導致編譯器認為這是兩個函式。

#include ""

namespace test

}void func() 這是一個全域性的func,和test名稱空間中的func是兩個函式。

聽說h字尾的檔案是c語言的標頭檔案,不是c 的。c 的

lz的說法有誤。include只是文字包含,具體一點地說,在一般的實現中,只要是可以正常訪問的文字檔案,無論是什麼副檔名 甚至不含副檔名 前處理器僅僅把文字的內容複製到 include所在行並刪除此行,也就是用文字檔案的內容替換 include所在的這一行而已,而不會在 include進行時因為檔名...

c 中什麼是標頭檔案,用來幹嘛的

哎呀 最簡單粗暴的理解就是 將別的檔案中的 插入指定位置。1 最通俗的理解,標頭檔案就是將別的檔案裡的 插入到程式設計 中的一種方式。它使用 include指令,比如 include abcd.h 這個指令告訴編譯器,我這兒要加入一些 這些 在一個叫 abcd.h 的檔案中,將這個檔案的內容直接全部...

C如何開啟用變數命名的檔案,C 如何開啟用變數命名的檔案

金色潛鳥 c 和 c 類似,檔名可以用變數。例如 char a 5 20 有5 個檔名。用 a 0 就用了 abc.txt下面作為 建立和寫 檔案 開啟 include include using namespace std include main int x 5 if fp fopen a 0 ...