我可以创建一个名称由用户编写的对象吗?

问题描述 投票:0回答:1

我是C ++编程的新手,我需要创建一个对象并用写在键盘上的字符串来命名它。但是,我尝试使用指针和变量,但是当我声明一个对象(比如说一个int)时,没有办法在用户编写的内容后给出其名称。我会竭尽所能,请原谅我这么简单。

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

我想创建一个int对象,其名称是用户先前在键盘上声明并填充的字符串x。但是,这显然给了我一个错误,并且指针似乎不起作用。还有其他办法吗?预先谢谢大家。

c++ object variables syntax naming-conventions
1个回答
1
投票
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
}
© www.soinside.com 2019 - 2024. All rights reserved.