|
위 코드는 가장 기본적인 캡슐화만 되어 있을 뿐, 별로 C++ 다운 코드는 아니군요. -_-
저 같으면 이렇게 하겠습니다.
#include <iostream>
using namespace std;
class TNumber {
private:
int number;
public:
TNumber(int n) : number(n) {};
friend ostream& operator>>(istream& is, TNumber n);
friend ostream& operator<<(ostream& os, TNumber n);
}
inline istream& operator>>(ostream& os, TNumber n)
{
is >> n.number;
return is;
}
inline ostream& operator<<(ostream& os, TNumber n)
{
os << n.number;
return os;
}
int main()
{
TNumber n;
cin >> n;
cout << n << endl;
return 0;
}
int를 캡슐화했지만, 실제 사용법은 동일하죠.
|