我有一個簡單的類,使用枚舉的「狀態」。當我使用getStatus
成員函數時,它確實返回「忙」,但是當我打印該值時,它顯示「1」。如何打印「繁忙」而不是1?返回枚舉而不是索引
#include <iostream>
using namespace std;
enum Status{Idle, Busy};
class text
{
public:
void SetStatus(Status s);
Status getStatus();
private:
Status s;
};
void text::SetStatus(Status s)
{
this->s = s;
}
Status text::getStatus()
{
return this->s;
}
int main()
{
text myText;
myText.SetStatus(Busy);
cout << myText.getStatus() << endl; //outputs 1, should output "Busy"
}
不,@Nicol,這不是一個重複的。這個問題的答案是調用枚舉的'ToString'方法,它只有.Net枚舉,而不是本機C++枚舉。 –
它不是重複的。 OP沒有要求任何枚舉的「自動」方式。他想知道應該做些什麼來根據需要顯示_this_ enum。 – sehe