#include<iostream>
using namespace std;
class A
{
public:
enum data { SET , CLEAR , NO_OP};
enum data1 { CON , REG };
virtual ~A() = 0; //a pure virtual function to make the class abstract
};
int main()
{
A::data x = A::SET;// x is declared as the enum
// x = // x is assigned a particular enum value
A::data1 x1 = A::REG;
cout << x << endl;
cout << x1 << endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKICAgIGVudW0gZGF0YSB7IFNFVCAsIENMRUFSICwgTk9fT1B9OwogICAgZW51bSBkYXRhMSB7IENPTiAsIFJFRyB9OwogICAgdmlydHVhbCB+QSgpID0gMDsgLy9hIHB1cmUgdmlydHVhbCBmdW5jdGlvbiB0byBtYWtlIHRoZSBjbGFzcyBhYnN0cmFjdAp9OwoKaW50IG1haW4oKQp7CiAgICBBOjpkYXRhIHggPSBBOjpTRVQ7Ly8geCBpcyBkZWNsYXJlZCBhcyB0aGUgZW51bQogICAvLyB4ID0gIC8vIHggaXMgYXNzaWduZWQgYSBwYXJ0aWN1bGFyIGVudW0gdmFsdWUKICAgQTo6ZGF0YTEgeDEgPSBBOjpSRUc7CiAgICBjb3V0IDw8IHggPDwgZW5kbDsKICAgIGNvdXQgPDwgeDEgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9