是否可以创建名称由用户写入的对象?

Can I create an object whose name is written by users?

本文关键字:对象 用户 创建 是否      更新时间:2023-10-16

我是C++编程新手,我需要创建一个对象并用写在键盘上的字符串命名它。但是我尝试使用指针和变量,但是当我声明一个对象(假设一个int(时,无法在用户编写的内容之后给出它的名称。我会尽力想象,原谅我这么简单。

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

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

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
}