728x90
#include <iostream>
namespace mystd
{
using namespace std;
class ostream
{
public:
void operator<< (char * str)
{
printf("%s", str);
}
void operator<< (char str)
{
printf("%c", str);
}
void operator<< (int num)
{
printf("%d", num);
}
void operator<< (double e)
{
printf("%g", e);
}
void operator<< (ostream& (*fp)(ostream &ostm))
{
fp(*this);
}
};
ostream& endl(ostream &ostm)
{
ostm << '\n';
fflush(stdout);
return ostm;
}
ostream cout;
}
int main(void)
{
using mystd::cout;
using mystd::endl;
cout<<"Simple String";
cout<<endl;
cout<<3.14;
cout<<endl;
cout<<123;
endl(cout);
}
728x90
'LANG > C++' 카테고리의 다른 글
[C++]12-2.문자열 처리 클래스의 정의 (0) | 2023.05.23 |
---|---|
[C++]12-1.C++의 표준과 표준 string 클래스 (0) | 2023.05.23 |
[C++]10-3.교환법칙 문제의 해결 (0) | 2023.05.18 |
[C++]10-2.단항 연산자의 오버로딩 (0) | 2023.05.18 |
[C++]10-1.연산자 오버로딩의 이해와 유형 (0) | 2023.05.18 |