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
'개발 공부 > 알고리즘' 카테고리의 다른 글
HackerRank, C++, Accessing Inherited Functions (0) | 2022.11.04 |
---|---|
HackerRank, c++, Messages Order (0) | 2022.11.04 |
HackerRank, C++, Overload Operators (0) | 2022.11.03 |
HackerRank, c++, Preprocessor Solution (0) | 2022.11.03 |
HackerRank, c++, Cpp exception handling (0) | 2022.11.03 |