TASK
小C要教隔壁小孩C++,小孩手误把stdio.h和iostream给删了。现在小C要教他hello world,想写一个可以达到类似ostream的功能的头文件(stream.bad()什么的忽略,只管输出),怎么办呢?
此下为hello world文件:
#include "my_iostream" //这里很奇怪,但小C给隔壁小孩 解释 (哄)过了
using namespace std;
int main(){
cout<<"hello,world!"<<endl;
return 0;
}
要求
- 必须以#ifndef MY_IOSTREAM
- #define MY_IOSTREAM开头。
- 必须以#endif结尾。
- 不能使用IO头文件。
- 用GCC9.2编译。
题解
#ifndef MY_IOSTREAM
#define MY_IOSTREAM
class ostream{
public:
ostream operator<<(const char* a){
__builtin_printf(a);
}
};
#define endl "\n"
namespace std{
ostream cout;
};
#endif