Могу ли я создать объект, имя которого написано пользователями? - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в программировании на C ++, и мне нужно создать объект и назвать его строкой, написанной на клавиатуре. Однако я пытался использовать указатели и переменные, но когда я объявляю объект (скажем, int), нет возможности дать его имя после того, что написано пользователем. Я сделаю все возможное, чтобы представить это, простите меня за такую ​​простоту.

int main() {
 string x;
 std::cin>>x;
 int x;
}

Я хотел бы создать объект типа int, имя которого является строкой x, ранее объявленной и заполненной пользователем с клавиатуры. Однако это явно дает мне ошибку, и указатели, похоже, не работают. Есть ли другой путь? Заранее всем спасибо.

1 Ответ

1 голос
/ 25 мая 2020
class A{
    public:
    A(){}

    A(std::string _name): name{_name}{}

    void setName(std::string _name)
    {
        name = _name;
    }

    std::string name;
}

вот как может выглядеть ваш объект. вы можете создать это так

int main()
{
    string x;
    std::cin>>x;
    A a(x); //one option;
    A b;
    b.setName(x);//second option
}
...