Advertisement
sanek2005_15

code

Mar 1st, 2021
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <exception>
  3.  
  4. class Processor
  5. {
  6. public:
  7.  
  8.     enum class register_name
  9.     {
  10.         AX,
  11.         BX,
  12.         CX
  13.     };
  14.  
  15.     int ax;
  16.  
  17.     int bx;
  18.  
  19.     int cx;
  20.  
  21.     void ShowRegisters()
  22.     {
  23.         std::cout << "ax = " + ax << std::endl << "bx = " + bx << std::endl << "cx = " + cx << std::endl;
  24.     }
  25.  
  26.     void add(int num, register_name reg)
  27.     {
  28.         switch (reg)
  29.         {
  30.         case register_name::AX:
  31.             ax += num;
  32.             break;
  33.         case register_name::BX:
  34.             bx += num;
  35.             break;
  36.         case register_name::CX:
  37.             cx += num;
  38.             break;
  39.         default:
  40.             break;
  41.         }
  42.     }
  43.  
  44.     Processor()
  45.     {
  46.         ax = 0;
  47.         bx = 0;
  48.         cx = 0;
  49.     }
  50. };
  51.  
  52. int main()
  53. {
  54.     Processor proc;
  55.  
  56.     proc.add(10, Processor::register_name::AX);
  57.  
  58.     proc.ShowRegisters();
  59.  
  60.     return 0;
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement