Advertisement
Ejejejejejjr

Перечисляемый тип enum

Jan 1st, 2021
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. //enum - это просто набор констант
  6.  
  7. enum Test{
  8.     //объявление со значением по умолчанию
  9.     VALUE = 5
  10. };
  11.  
  12. class StateClass
  13. {
  14.    
  15. public:
  16.     //перечисляемый тип enum
  17.     enum PCState
  18.     {
  19.         ON,
  20.         OFF,
  21.         SLEEP
  22.     };
  23.    
  24.     //сеттер, принимает константу енума PCState
  25.     void SetState(PCState State)
  26.     {
  27.         this->State = State;
  28.     }
  29.     //геттер
  30.     PCState GetState()
  31.     {
  32.         return State;
  33.     }
  34.    
  35. private:
  36.     PCState State = PCState::OFF;
  37.  
  38. };
  39.  
  40. int main(int argc, char *argv[])
  41. {
  42.     setlocale(LC_ALL, "Rus");
  43.     srand(time(NULL));
  44.    
  45.     StateClass st;
  46.     st.SetState(StateClass::PCState::SLEEP);
  47.    
  48.     switch(st.GetState())
  49.     {
  50.         case StateClass::PCState::ON:
  51.             std::cout << "ON" << std::endl;
  52.             break;
  53.         case StateClass::PCState::OFF:
  54.             std::cout << "OFF" << std::endl;
  55.             break;
  56.         case StateClass::PCState::SLEEP:
  57.             std::cout << "SLEEP" << std::endl;
  58.             break;
  59.     }
  60.    
  61.    
  62.     std::cout << "\n\n" << Test::VALUE;
  63.    
  64.     return 0;
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement