Mys*_*Hed -3 c++ class include
我有这个C++的头文件,它应该使文件输入更容易编码,但我是内存效率.
我的头文件中有一个类,如下所示:
class FileInputOutput {
#include <fstream>
Run Code Online (Sandbox Code Playgroud)
但是我不确定它是否会包含#include在顶部的语句,或者它是否会在调用类时包含它.
谁能帮我吗?
是否可以在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)