是否可以在C++类中进行#include?

Mys*_*Hed -3 c++ class include

我有这个C++的头文件,它应该使文件输入更容易编码,但我是内存效率.
我的头文件中有一个类,如下所示:

class FileInputOutput {
    #include <fstream>
Run Code Online (Sandbox Code Playgroud)

但是我不确定它是否会包含#include在顶部的语句,或者它是否会在调用类时包含它.

谁能帮我吗?

πάν*_*ῥεῖ 5

是否可以在C++类中进行#include?

至于你的问题标题:有可能,是的.

您应该注意,c(++)预处理器只是扩展了#include'd文件中的文本,并且在另一个编译阶段检查了c ++验证.

代码就像

class FileInputOutput {
#include <fstream>
};
Run Code Online (Sandbox Code Playgroud)

将从fstream您的班级内部注入所有文本.

这很可能不是你想要的.

只是使用fstreamdo 的类声明

#include <fstream>

class FileInputOutput {
    std::fstream fs;
};
Run Code Online (Sandbox Code Playgroud)