#include <iostream>
#include<string>

using namespace std;

class Something {

private :
 string x;

public :
 Something();
 Something(string _x);
 void getData();
 Something operator<<(Something _p);
};

Something::Something() {
 
 x = " ";
}

Something::Something(string _x) {

 x = _x;

}


void Something::getData() {

 cout << "   x = " << x <<endl;
}

Something Something::operator<<(Something _p) {
 
 Something p(x = _p.x);
 return p.x;
}

int main() {

 Something some1("11");
 Something some2("22");

 cout << "p1의 값:" << endl;
 some1.getData();
 cout << "p2의 값:" << endl;
 some2.getData();

 Something some1<<some2;
 cout << "p3의x, y값:\n";
 some.getData();

 return 0;
}

여기서 중간에 오퍼레이터 정의에

사실은 오퍼레이터 << 이걸 사용하면 문자열을 받아올 수 있어야 됩니다.

예를 들어서
메인함수에서

some1<<"안녕하세요";

라고하면 some1의 스트링x 에 안녕하세요가 들어가야 되는데 그 오퍼레이터를 어떻게 정의해야되는지 모르겠습니다 ㅠㅠㅠㅠㅠ

알려주시면 정말 감사하겠습니다!