我是全新的C

2021-06-20 21:06:20 字數 771 閱讀 2573

我有乙個問題。編譯器如何知道接add.cpp。我學習c++和我學到你需要向前宣告的任何和所有的情況。多個檔案或不。在**的頂部宣告(原型),然後利用主檔案的功能,然後在主要包括你定義的函式。編譯器會為原型,第一次看見和知道的函式定義的某個地方,然後去主,當該函式被稱為編譯通過的源**,直到找到乙個函式具有匹配名稱和引數列表。然後,執行功能與傳遞給它的引數在主。

什麼是編譯器做當函式中沒有定義的相同的源**的呼叫和原型。看起來在當前具有相同名稱的源**檔案的目錄的功能?它看起來在所有。在當前對任何事物都有乙個函式具有相同的名稱和引數列表目錄cpp檔案?用什麼魔法並編譯器知道檔案包含函式定義它的葉子的源**,呼叫函式時?

為什麼沒有任何人有這個問題嗎?

嗨,我是全新的c + +,但我也有同樣的問題,並與一些梅辛左右,這是我發現了什麼是很明顯的情況下,雖然這僅僅是從觀察和沒有任何教學或真正的基礎知識(我可能是錯的):

注意,我不是100%如果錯誤與編譯器或鏈結器,所以當我寫的「編譯」,它實際上可能是乙個連線問題。不過,我給乙個小的解決方案:p

該專案將不能編譯,如果有相同數量/型別引數的任何檔案的名稱相同的多功能。例如,讓我們說你有main.cpp包括功能「int加(x,y)」和addxz.cpp包括功能「int加(int x,int z)」在這。儘管給定的引數在addxz.cpp功能不同的名字,它是乙個叫add()它需要兩個引數在函式,所以該專案將不能編譯;有編譯器把兩個函式之間的差異沒有什麼神奇的方法。解決的辦法嗎?更具體的名字,即呼叫該函式addxz.cpp「int addxz(int x,int z)」。這闡明的**為讀者和編譯器。

我是儀表工,我的專業是儀表

回想起來,工作已經兩年多了,在這兩年中感覺時間過得是那麼匆忙,一起走過的人們在為各自的人生軌跡打拼著,短短的時間誕生了我們最年輕的部長,年輕永遠是人們最大的資本。奇蹟在我們的眼下發生著,目標也是大家各自內心深處最大的動力。儀表對於不懂的人們也許沒有什麼可圈可點的,但對於了解的又被認為是不怎麼重要的專...

git 我是大白,我是猿

假如我們現在在dev分支上,剛開發完專案,執行了下列命令 git add git commit m 提交的備註資訊 git push u origin dev想將dev分支合併到master分支,操作如下 1 首先切換到master分支上 git checkout master2 如果是多人開發的話...

我是幸福的

公司規定讓員工每天都要在要公司的論壇裡發貼10個.否則就扣工資,我沒有時間,所以就把重任委任給了兄弟.兄弟每天抽時間到論壇替我發貼.到下午公司要舉行乙個party.其中乙個小節目就是給在論壇裡發貼最多的前三名發獎鼓勵.排名結果公布出來,我在公司中排第六位.獎當然沒有我的份了.party結束我就給張弟...