【发布时间】:2014-05-31 21:28:50
【问题描述】:
在 python 中,可以从不同的模块导入特定的功能集,而不是导入整个文件
例如:
不用import math和print math.sqrt(4),直接导入函数:
from math import sqrt
print sqrt(4)
而且效果很好。
在C 和C++ 中,必须包含整个头文件才能使用它提供的一个功能。比如,在C++中
#include<iostream>
#include<cmath>
int main(){
cout<<sqrt(4);
return 0;
}
C 代码也将相似(不一样)。
是否有可能就像在 python 的情况下一样,可以只将头文件中的一个函数包含到他们的程序中?
例如:只包括来自cmath 的sqrt() 函数?
可以吗?
【问题讨论】:
-
@JustinBarber:我认为 OP 是在寻求一种在 C++ 中执行此操作的方法,并且只是提供了一个 Python 示例以供参考。
-
@Christian Hackl 啊,谢谢你的澄清!我被这个问题弄糊涂了,没有看到 C++ 标签。 Python 还有一个名为
cmath的模块。 -
@JustinBarber:我猜 OP 只是接受了一些自动提出的标签,并没有意识到他的问题会被 Python 人和 C++ 人看到。
标签: python c++ include header-files