#include <iostream>

using namespace std;

#include <iostream>
using namespace std;

class MyClass
{
    string& Str;

    public:
    MyClass(string& str) : Str(str)
    {

    };


    void SetString(string& str)
    {
        Str = str;
    }
    string GetString() const
    {
        return Str;
    }
};

void fn(const MyClass& myClassInstance)
{
    string str2{"str2"};
    myClassInstance.SetString(str2);
}

int main() {
    string str{"str1"};
    MyClass myObj{str};
    cout << myObj.GetString() << endl;
    fn(myObj);
    cout << myObj.GetString() << endl;
    return 0;
}
