如何从另一个类读取变量

How to read variables from another class

本文关键字:读取 变量 另一个      更新时间:2023-10-16

嗨,我对 C++ 相对较新,我在 Java 方面有一些经验,并且在批处理方面有很多经验,但我被困在如何从另一个类读取信息上。

我想做的是让我的主类包含故事和用户输入,但将大多数变量存储在另一个类中,然后在所需时间使用代码访问它们,例如: 我有一部分代码,用户在其中输入他们的名字。 我希望该输入作为变量存储在变量类中,然后当游戏说出他们的名字(玩家名称)时,主类读取变量类中的玩家名称然后在主类中显示它。那么我需要在主类中放入什么代码来显示变量 class

// Demonstrates Variable class #include <iostream.h> // for cout class Variables // begin declaration of the class { private: // begin. private section std::string name; // member variable public: // begin. public section Variables(); // constructor std::string getName(); // accessor function void setName(int age); // accessor function }; // constructor of Variables, Variables::Variables() { name = ""; } // getName, Public accessor function: // returns value of name member std::string Variables::getName() return name; } // Definition of setName, public // accessor function void Variables::setName(std::string nme) { // set member variable its age to // value passed in by parameter age name = nme; } int main() { Variables variables(); //class object std::string name; //local variable std::cin >> name; variables.setName(name); //set name std::cout << variables.getName(); return 0; }

只需对所需的所有其他变量执行相同的操作即可。有关更多信息,请查看此链接www.java-samples.com/showtutorial.php?tutorialid=313"

除了Twahanz的回答:如果你有一个类Manager,在Variables保存数据的同时做事,同样有效。

class Manager {
  Variables m_my_data;
  ... void some_action();
}
void Manager::some_action() {
  std::cout << m_my_data.getName() << std::endl;
}

只是为了完整。