簡體   English   中英

我是否必須在 C++ 的 header 文件中定義類?

[英]Do I have to define classes in header files in C++?

我是 C++ 的新手,所以請善待。 我想知道我們是否真的必須將類放在頭文件(.h)中。 我知道將定義與實現分開看起來更好並且更有效,但是這樣做還有其他好處,例如更快的編譯或類似的東西嗎?

任何事情都會有所幫助,謝謝!

其實你不必。 然而,使用 header 文件有以下好處:

  1. 使您可以通過選擇所需文件而不是耗時的滾動來更輕松地找到您的課程。
  2. 您的代碼易於維護,這意味着未來的開發過程將更加輕松快捷。
  3. 它可能會減少編譯時間,因為它不是加載整個代碼,而是加載所需的代碼。

所有類必須在使用該類型對象的每個翻譯單元中完全定義。 必須確保這些都是相同的,否則程序的行為是未定義的。 當您對任何定義進行一些更改時,您必須相應地更改所有其他定義。

有人想出了將所有 class 定義放在一個文件中的想法,並使用預處理器將其復制並粘貼到我們需要這些類的任何地方。 這是#include "file"指令,它基本上用file的內容替換了這一行。

暫無
暫無

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

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