language: C++ 4.7.2 (gcc-4.7.2)
date: 568 days 14 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using namespace std;
 
enum Status{Idle, Busy};
 
std::ostream& operator<<(std::ostream& os, const Status status)
{
    switch (status)
    {
        case Idle: return os << "Idle";
        case Busy: return os << "Busy";
        default:   return os << "Status:" << status;
    }
 
    return os << "<error>";
}
 
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; //      should output "Busy"
}