我是编程新手,目前正在学习C ++。

我想知道是否可以使用变量来调用类对象。沿着这条线。

例如

class name
{
  ...
  void getFirstName()
  {
    return FirstName;
  }
}

name student1;
string testName = "student1";

testName.getFirstName(); // Returning FirstName


我知道这行不通,但是我很想知道是否有解决办法。

谢谢大家

最佳答案

将testName的声明放入您的类定义中,但不要在那里进行初始化。

class name
{
  ...
  void getFirstName()
  {
    return testName;
  }
  ---
  string testName;
}

name student1;
student1.testName = "student1";

student1.getFirstName(); // Returning FirstName


这是您对示例的修改,希望可以解决您的问题。我只留下了名称,以使其更接近您的原始代码,但是您可能希望将“ testName”重命名为“ firstName”或类似的名称。

09-25 21:17