[英]Do I have to define classes in header files in C++?
我是 C++ 的新手,所以請善待。 我想知道我們是否真的必須將類放在頭文件(.h)中。 我知道將定義與實現分開看起來更好並且更有效,但是這樣做還有其他好處,例如更快的編譯或類似的東西嗎?
任何事情都會有所幫助,謝謝!
其實你不必。 然而,使用 header 文件有以下好處:
所有類必須在使用該類型對象的每個翻譯單元中完全定義。 您必須確保這些都是相同的,否則程序的行為是未定義的。 當您對任何定義進行一些更改時,您必須相應地更改所有其他定義。
有人想出了將所有 class 定義放在一個文件中的想法,並使用預處理器將其復制並粘貼到我們需要這些類的任何地方。 這是#include "file"
指令,它基本上用file
的內容替換了這一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.