Что значит =означает, умолчанию? Myclass() = значение по умолчанию;
класса MyClass { общественности: для класса MyClass() = по умолчанию; для класса MyClass(const С класса MyClass&амп; ФОК) = по умолчанию; для класса MyClass(константные строки&амп; ул.) : mStr(ул.) {} // двигаться оператор присваивания для класса MyClass&амп; оператор=(для класса MyClass&усилитель;& РИТ) как noexcept { если (это == &ампер;РГО) вернуть *this; mStr = с std::двигаться(РИТ.mStr); соиь <&ЛТ; "шаг оператора= (mStr=" &ЛТ;&ЛТ; mStr &ЛТ;&ЛТ; ") " на << епси; вернуть *this; } строка метода getString() константный {возвращение mStr;} частный:
Что я уже пробовал:
class MyClass { public: MyClass() = default; MyClass(const MyClass& src) = default; MyClass(const string& str) : mStr(str) {} // Move assignment operator MyClass& operator=(MyClass&& rhs) noexcept { if (this == &rhs) return *this; mStr = std::move(rhs.mStr); cout << "Move operator= (mStr=" << mStr << ")" << endl; return *this; } string getString() const {return mStr;} private:
Richard MacCutchan
Пожалуйста, попробуйте сами изучить этот язык. Вся информация, которую вы хотите, может быть найден в C++ справочников.