C++ 打印枚举文本而不是值C++;
在表格h中,我有: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”。一旦计算机找到匹配的案例,它将读取贯穿开关语句的代码。中断关键字告诉计算机停止读取,并
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;
}