Python 将头文件中的特定函数包含到c++;

Python 将头文件中的特定函数包含到c++;,python,c++,include,header-files,Python,C++,Include,Header Files,在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)

在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;
}
#包括
#包括
int main(){

CUT< P>不,这是不可能的。C++缺少真正的模块系统,所以我们只剩下预处理器。一个添加新的模块系统的提议没有进入C++ 11。请参阅关于该提议的更多信息。
<>如果这是关于你自己的图书馆,你唯一的机会就是把图书馆分成更小的、独立的图书馆。如果图书馆不是你的和/或你不能改变它,你就必须生活在它里面。但是,到底什么是真正的问题?< / P > @贾斯汀巴伯:我认为OP是在C++中提出一种方法,并给出了一个Python例子。“Christian Hackl Ah,谢谢你的澄清!我被问题弄糊涂了,没有看到C++标签。Python也有一个名为Cuth[CMASUCT/CODEM]的模块。”贾斯汀巴伯:我猜OP只是接受了一些自动提出的标签,没有意识到他的问题会被Python人和C++人看到。根据我所看到的,Windows机器上的C++代码有一个非常长的编译时间,但是在基于UNIX的系统上,事情是闪电般的。
我是Windows风扇,发现如果至少要等待8到10秒,甚至是<代码>“Hello World”,那真的很烦人。
要编译的代码。主要原因是头文件太大。
如果只包含所需的功能,而不是整个文件,我相信情况会更好。@zibs.shirsh:编译时间取决于成千上万的事情。我不认为操作系统家族起着重要作用。他绝对没有任何东西Windows操作系统中的租金会以某种方式神奇地减慢所有已知的C++编译器。——就像我说的,我在一些机器上注意到的东西。可能不是普遍的事实,但是它不是不常见的。@ ZiBS.SHISH:我猜你应该找出为什么同一代码的编译在一个系统上这么慢的真正原因。为什么不呢?您发布了一个新问题?请确保添加完整的代码(对于hello world程序,应该只有几行代码),说明您的确切系统规范、操作系统和编译器版本(如果我们讨论的是两台不同的机器,则说明硬件规格),展示您在这两种情况下是如何调用编译器的,并告诉我们一些实际测量的速度数字。注意:这里有一个猜测:您对Windows编译器使用了更复杂的优化选项。