C++ 字符串赢了';当cout';预计起飞时间

C++ 字符串赢了';当cout';预计起飞时间,c++,string,cout,C++,String,Cout,我试图制作一个自定义的DnD字符表程序,但我无法让它显示名称。它没有错误,但当涉及到cout名称时,它只会忽略我以前输入的名称,而不给我任何信息 #include <iostream> #include <string> using namespace std; class playerone { public: string Name; int Level = 1; void ready() { cout << "ready pla

我试图制作一个自定义的DnD字符表程序,但我无法让它显示名称。它没有错误,但当涉及到
cout
名称时,它只会忽略我以前输入的名称,而不给我任何信息

#include <iostream>
#include <string>

using namespace std;

class playerone {
 public:
  string Name;
  int Level = 1;
  void ready() {
    cout << "ready player one" << endl;
    cin >> Name;
  }
  void info() {
    cout << "name: " << Name;
    cout << endl << "level: " << Level << endl;
  }
};
class option {
 public:
  void create() {
    playerone bo;
    bo.ready();
  }
  void info() {
    playerone bo;
    bo.info();
  }
};

int main() {
  string Name;
  string action;
  cin >> action;
  if (action == "start") {
    option bo;
    bo.create();
  }
  while (action != "stop") {
    cin >> action;
    if (action == "info") {
      option bo;
      bo.info();
    }
  }
}
#包括
#包括
使用名称空间std;
班长{
公众:
字符串名;
智力水平=1;
void ready(){
姓名;
}
无效信息(){

cout有两个不同的玩家,一个在
option::create
中,另一个在
option::info
中。你阅读一个,然后打印另一个的信息

我看不出
选项
有什么好处。读取输入和写入输出的I自动化方法是重载
运算符

如果您想要
选项
来管理播放器,您可以这样做:

int main() {
     playerone p;
     std::cout << "Name: ";
     std::cin >> p;
     std::cout << "Player info: " << p;
}
class option{
    playerone player;
    public:
    void create(){
        std::cin >> player;
    }
    void info(){
        std::cout << player;
    }
};
类选项{
游戏者;
公众:
void create(){
std::cin>>播放器;
}
无效信息(){
标准::cout
class option{
    playerone player;
    public:
    void create(){
        std::cin >> player;
    }
    void info(){
        std::cout << player;
    }
};