【发布时间】:2021-06-14 02:48:55
【问题描述】:
我是一个初学者,正在研究是否可以从数组中获取一个名称,然后将该名称作为对象的名称放入 for 循环中。
a 专门为这个问题创建的代码如下所示:
#include <iostream>
using namespace std;
class YourMum{
public:
string name;
YourMum(string aName){
name = aName;
}
};
int main()
{
string names[5] = {"Jeremy_Clarkson", "Boris_Johnson", "Vladmir_Putin", "Peter_Griffin", "MeAndYourMum"};
for(int i = 0; i < 4; i++) {
YourMum names[i];
cout << names[i].name << endl;
cout << "You are great if you answer my question!";
}
return 0;
}
【问题讨论】:
-
您有关于您的代码的具体问题吗?它没有达到你的预期吗?
-
从答案中的一个 cmets 看来,您似乎希望创建一个变量 named
Jeremy_Clarksonfrom 字符串,以便您可以Jeremy_Clarkson.name。如果这就是您要问的,那么不,您不能这样做——因为 C++ 是静态类型的,并且您不能从字符串文字中具体化新的符号名称 -
谢谢你告诉我
标签: c++ arrays class for-loop object