簡體   English   中英

在單個cpp文件中多次聲明函數是否可以?

[英]Is it okay to have a function declaration more than once in a single cpp file?

根據sbi這個問題的答案,

可以根據需要多次聲明標識符(語句1)

但這不是真的嗎

C ++中的include guard只是防止函數聲明在單個源文件中多次出現(聲明2)

我的問題是:為什么會有這種矛盾? 還是我誤解了這兩句話?

是的,您可以在一個翻譯單元中多次聲明(但不能定義 )一個函數。 是的,包括警衛通常可以防止這種情況,但這並不是他們的唯一目的。 標頭通常定義類,模板和內聯函數。 為了防止這些實體的多個定義出現在單個翻譯單元中,需要使用標題保護器。 標頭防護還有助於防止標頭粘貼到翻譯單元中的次數呈指數級增長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM