Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 打印枚举文本而不是值C++;_C++_Printing_Enumeration - Fatal编程技术网

C++ 打印枚举文本而不是值C++;

C++ 打印枚举文本而不是值C++;,c++,printing,enumeration,C++,Printing,Enumeration,在表格h中,我有: enum Direction { NORTH = 0, SOUTH = 1, EAST = 2, WEST = 3, }; 在Play.cpp中,我有一种打印运动的方法,如“PlayerA向北移动” void Play::printMove(方向定向){ std::cout getName()您需要break关键字,否则printMove()将始终导致“WEST”。一旦计算机找到匹配的案例,它将读取贯穿开关语句的代码。中断关键字告诉计算机停止读取,并

在表格h中,我有:

enum Direction {
   NORTH = 0,
   SOUTH = 1,
   EAST = 2,
   WEST = 3,
};
在Play.cpp中,我有一种打印运动的方法,如“PlayerA向北移动”

void Play::printMove(方向定向){

std::cout getName()您需要
break
关键字,否则
printMove()
将始终导致“WEST”。一旦计算机找到匹配的案例,它将读取贯穿
开关
语句的代码。
中断
关键字告诉计算机停止读取,并在
开关
的结束括号后继续程序

void Play::printMove(Direction dir) {
    std::string moveStr;
    switch (dir) {
        case NORTH: 
            moveStr = "NORTH";
            break;
        case SOUTH:
            moveStr = "SOUTH";
            break;
        case EAST:
            moveStr = "EAST";
            break;
        case WEST: 
            moveStr = "WEST";
            break;
    }
    std::cout << this->getName() << " moved to " << moveStr << std::endl;
}
void Play::printMove(方向定向){
std::字符串moveStr;
交换机(dir){
案例北:
moveStr=“北”;
打破
南方案例:
moveStr=“南”;
打破
案例东:
moveStr=“东”;
打破
凯西:
moveStr=“西”;
打破
}

STD::CUT GETNAMEE()重读C++书章节,解释<代码>开关> /Cuff>语句,尝试对C++书如何描述<代码>破解>代码>关键字进行查找。也查查表。相对简单的表将省去切换的需要。
void Play::printMove(Direction dir) {
   std::string moveStr;
   switch (dir) {
      case NORTH: moveStr = "NORTH";
      case SOUTH: moveStr = "SOUTH";
      case EAST: moveStr = "EAST";
      case WEST: moveStr = "WEST";
   }
   std::cout << this->getName() << " moved to " << moveStr << std::endl;
}
void Play::printMove(Direction dir) {
    std::string moveStr;
    switch (dir) {
        case NORTH: 
            moveStr = "NORTH";
            break;
        case SOUTH:
            moveStr = "SOUTH";
            break;
        case EAST:
            moveStr = "EAST";
            break;
        case WEST: 
            moveStr = "WEST";
            break;
    }
    std::cout << this->getName() << " moved to " << moveStr << std::endl;
}