c++ classes , this works but can someone make it better so it meets standards/coding practices
<pre><code>#include &lt;iostream&gt;

using namespace std; 




class Calculator
{
        public: 
          int number1; 
          int number2 ; 

        public: 

        void  setCalcNumbers(int input1 , int input2 )
          {

          number1 = input1; 
          number2 = input2; 
          }
          int addNumber()
          {
              return number1 + number2;
          }
          int subtractNumber()
          {
              return number1 - number2;
          }
          int divideNumber()
          {
              return number1 / number2;
          }
          int multiplyNumber()
          {
              return number1 * number2;
          }

};

int main()
{
    int numberInput1 = 0; 
    cout &lt;&lt; "Enter number 1: "; 
    cin &gt;&gt; numberInput1; 


    int numberInput2 = 0;
    cout &lt;&lt; "Enter number 2: "; 
    cin &gt;&gt; numberInput2;

    Calculator t; 
    t.setCalcNumbers(numberInput1, numberInput2);

    char userOperationChoice; 
    cout &lt;&lt; "which operation would you like to perform? "
         &lt;&lt; " , enter M for Multiplication, D for Division, A for addition or S for Subtraction:" &lt;&lt; endl;

    cin &gt;&gt; userOperationChoice; 
    char a,d,m,s;
    switch (userOperationChoice) 
    {

    case 'a'  : 
         t.addNumber();
         cout &lt;&lt; "the total is: " &lt;&lt; t.addNumber() &lt;&lt; endl; 
         break; 

    case 's':
         t.subtractNumber(); 
         cout &lt;&lt; "the total is: " &lt;&lt; t.subtractNumber() &lt;&lt; endl; 
         break ; 
    case 'd': 
         t.divideNumber();
         cout &lt;&lt; "the total is: " &lt;&lt; t.divideNumber() &lt;&lt; endl; 
         break; 
    case 'm':
         t.multiplyNumber();
         cout &lt;&lt; "the total is: " &lt;&lt; t.multiplyNumber() &lt;&lt; endl; 
         break; 

    }        



    system("pause"); 
    return 0 ; 
}
</code></pre>
