개발 공부/알고리즘

HackerRank, c++, Overloading Ostream Operator

그냥하는티스토리 2022. 11. 3. 21:07
728x90

Class에 대해서는 operator를 따로 정의 해야 되지만,

string은 이미 되어 있기때문에 딱히 필요가 없음,

즉 operator를 한줄에 대해 전부 사용하는게 아니라,

특정 타입에 대해서 필요시 호출 하는 방식

e.g. :

cout << (class a) << (string b) << endl;

class a에 대해 개발자가 정의한 operator<< 사용

string b 는 이미 정의 되어있는 operator<< 사용

 

// Enter your code here.
ostream& operator<<(ostream& os, Person p)
{
    os << "first_name=" << p.get_first_name() << ",last_name=" << p.get_last_name();
    return os;
}
728x90