Advertisement
Ejejejejejjr

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

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