如何从另一个类读取变量
How to read variables from another class
嗨,我对 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;
}
只是为了完整。
相关文章:
- 从字符串变量中逐字符读取单词
- C++:如何读取分离变量,然后读取向量
- 全局变量 多读取器 一个写入器多线程安全?
- 在指向函数中读取变量时出现分割错误
- 从Objective-C中的C 标头读取变量
- qml从c++读取变量
- 从字符串中读取变量数据
- 如何从另一个类读取变量
- 如何使用 std::getline 来匹配预期的输入并读取变量部分
- 如何从标准向量前端读取并删除读取变量
- 如何从一个对象的传递指针中读取变量
- 正在从C++中的.mat文件中读取变量
- 初始化数组,放置新,读取变量,定义的行为
- 读取变量时发生简单代码错误:无法访问地址处的内存
- GDB:<错误读取变量>,带有 C++ 向量
- 从文件中读取变量时出现问题
- QMutex需要读取变量
- 在多线程环境中读取变量是否总是有效的?
- 正在从配置文件中读取变量
- 与'fgets'同时读取变量