【发布时间】:2013-12-05 23:20:01
【问题描述】:
我想知道如何将类实例的名称设置为变量。这是我目前得到的代码:
char line;
int A, B, C;
cout << "Enter a name and an equation for the line (example: g 5 2 1):" << endl;
cin >> line >> A >> B >> C;
Line line;
line.A = A;
line.B = B;
line.C = C;
cout << line << ": " << A << "x + " << B << "y + " << C << " = 0" << endl;
return 0;
不用说 - Line 类有变量 A、B 和 C。
例如 - 当用户输入 "m 2 3 1" 我想创建一个具有实例名称 "m" 和 A=2 的新行, B=3,C=1。 如果用户要输入 "s 2 2 2" - 创建一个 Line 实例 "s",其中 A=2、B=2、C=2 等等. 以后如果用户添加一个已经存在的行名,他可能会收到一条错误消息。
那么,总结一下,谁能告诉我用动态名称创建这种实例的正确方法?
提前谢谢你:]
【问题讨论】:
-
给它一个
name字段?您也可以考虑使用std::map或std::unordered_map;这听起来像您正在尝试使用动态命名的变量,这通常是个坏主意。
标签: c++ class variables instance names