包括来自头文件到c中的代码的特定功能++(Include specific function fro

2019-10-20 05:25发布

在Python中,一个可以导入特定功能集由不同的模块,而不是导入整个文件

例如:

而不是使用import math和使用print math.sqrt(4)直接导入功能:

from math import sqrt
print sqrt(4)

它工作得很好。


凡在CC++ ,一个必须包括整个头文件,以便能够只使用一个功能,它提供。 如,在C ++

#include<iostream>
#include<cmath>
int main(){
    cout<<sqrt(4);
    return 0;
}

C代码也将是类似的(未相同)。


难道就像因为它是在蟒蛇的情况下,人们可以从一个头文件到他们的计划只包括一个功能?
例如:包括刚刚sqrt()的函数cmath

能不能做到呢?

Answer 1:

不,这是不可能的。 C ++缺乏一个真正的模块系统,所以我们剩下的预处理程序包含。 提议增加一个新的模块系统并没有使之成为C ++ 11。 见C ++模块-为什么他们来自的C ++ 0x删除? 他们会回来以后? 关于这一提议的更多信息。

如果这是你自己的图书馆,你唯一的机会是图书馆分割成更小的,独立的图书馆。 如果库是不是你和/或你不能改变它,你就必须忍受它。 但是,什么是真正的问题,反正?



文章来源: Include specific function from a header file into the code in c++