是否可以创建名称由用户写入的对象?
Can I create an object whose name is written by users?
我是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
}
相关文章:
- 直接在 unordered_map 的方法中使用哈希,而不是生成哈希的用户定义对象
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 如何允许用户在对象和类中输入?
- 在C++中,创建'n'数量的对象的推荐方法是什么,其中n是用户定义的。我该怎么做?
- 是否可以创建名称由用户写入的对象?
- 创建用户定义的复制构造函数时无法创建对象
- 如何使用构造函数声明指向用户定义对象的指针?
- cin 对象如何根据用户需要将字符转换为不同类型的字符?
- 将私有对象变量与用户输入的变量进行比较
- 如何将用户输入从控制台传递到不同线程中的对象 -> QTcpsocket
- 如果用户尝试从 JS 调用对象的未定义函数C++则回调C++代码
- C++阻止用户创建对象实例
- 如何通过引用对用户定义对象的类型集 (STL) 的数组元素进行增强迭代?
- 使用用户的输入直接初始化对象的变量
- 为什么用户定义的转换不会在调用对象上隐式发生
- 用户创建的类对象实例化的未申请标识符
- 如何在用户定义类型的向量上使用 vector::p ush_back() 来仅修改一个对象?
- 有没有办法根据用户的输入访问类对象的信息?
- 通过用户输入到对象的指针的C 向量
- 编写安全包装类以管理用户定义对象的指针