gpt4 book ai didi

python - 将头文件中的特定函数包含到 C++ 中的代码中

转载 作者:行者123 更新时间:2023-11-30 02:45:59 30 4
gpt4 key购买 nike

在 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 代码也将相似(不相同)。


是否有可能像在 python 中那样,将头文件中的一个函数仅包含到他们的程序中?
例如:仅包含 cmath 中的 sqrt() 函数?

可以吗?

最佳答案

不,这是不可能的。 C++ 缺乏真正的模块系统,所以我们只剩下预处理器包含。添加一种新型模块系统的提议没有进入 C++11。参见 C++ Modules - why were they removed from C++0x? Will they be back later on?有关该提案的更多信息。

如果这是关于您自己的图书馆,您唯一的机会就是将图书馆拆分成更小的独立图书馆。如果图书馆不是你的和/或你不能改变它,你将不得不忍受它。但无论如何,真正的问题是什么?

关于python - 将头文件中的特定函数包含到 C++ 中的代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974642/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com