簡體   English   中英

在C ++中包含vs在python中導入

[英]include in C++ vs import in python

python中的“ import”等效於c ++中的“ include”?

我可以像對待python模塊名稱一樣使用c ++中的名稱空間嗎?

在C和C ++中, #include是文本包含。 用Python import 非常不同-完全沒有文本包含!

相反,Python的import使您可以訪問由獨立的,獨立實現的模塊導出的名稱。 一些用C或C ++ #include可能起着類似的作用-提供從其他地方訪問可公開訪問的名稱的權限-但它們也可能會做很多其他非常不同的事情,您很難分辨。

例如,它是正常的一個.cc源文件#include相應.h頭文件,以確保它的實現正是該頭文件,使其他地方-有在Python(或Java或AFAIK最ohter現代語言沒有用相當)。

#include也可能是關於使可用的……而Python則非常有意地選擇了不包含宏,因此,不存在任何等同性!-)

總而言之,我認為這種比喻可能比幫助更令人困惑。

暫無
暫無

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

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