Для этих простых классов ниже. Для MyClass конструктор инициализирует STR с S во время конструкции, используя список интиализаторов.#include
class MyClass
{
public:
MyClass(std::string s): str(s){}
private:
std::string str;
};
class MyClass2
{
public:
MyClass2(std::string s){str = s;}
private:
std::string str;
};
int main()
{
std::string s = "Hello";
MyClass mc(s);
MyClass2 mc2(s);
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -is-called
Мобильная версия