函式主體為何不直接寫在 h 檔案中

2021-08-19 14:00:44 字數 287 閱讀 2392

1.從軟體工程的角度,**的實現不會寫在標頭檔案裡面。因為它違背了隱蔽細節的原則,也就是我們需要暴露的是介面而不是細節。你不需要告述別人的**是如何實現的,你只要提供介面就行啦。標頭檔案就是c語言的介面。因為你想呼叫別人的介面只需要include別人的標頭檔案,再連線或動態的呼叫別人的庫就行啦。

2.從編譯的角度,你如果寫在標頭檔案裡面,改一次**,和這個標頭檔案有關嗯檔案都要重新編譯,這對大型專案來說非常耗時的。

3.親測對於小型工程這樣是可行,但是還是要養成主體函式寫在 .c 裡,然後在 .h 裡面宣告,接著在再include .h

Spring mvc為何不能直接傳遞集合引數

2 spring 方法的入參是不能為介面的,比如說不能直接傳遞乙個list 進來 responsebody public object test2 listparams 像上面這種方法就不可以,因為spring在給入參賦值的時候會經過這個方法 public static t instantiatec...

虛擬主機為何不能直接用IP訪問

虛擬主機,顧名思義,是虛擬的主機,也就是說在一台伺服器可以虛擬多個主機,每個主機對應乙個 可以有多個網域名稱訪問 而ip位址,對於網際網路上的主機來說,全世界每台主機都只有乙個唯一的ip位址,這就好比全中國只有您乙個唯一的身份證號碼一樣。而當多個虛擬主機對應到乙個ip位址上時,就會出現問題了,怎麼訪...

虛擬主機為何不能直接用IP訪問

虛擬主機,顧名思義,是虛擬的主機,也就是說在一台伺服器可以虛擬多個主機,每個主機對應乙個 可以有多個網域名稱訪問 而ip位址,對於網際網路上的主機來說,全世界每台主機都只有乙個唯一的ip位址,這就好比全中國只有您乙個唯一的身份證號碼一樣。而當多個虛擬主機對應到乙個ip位址上時,就會出現問題了 無法對...