Calculate salary using static members. : static « Class « C++






Calculate salary using static members.

  
#include <iostream>
using namespace std;
class salary {
public:
   void init(const int b) {b_sal = b; your_bonus = 0;}
   void  calc_bonus(const double perc){ your_bonus = b_sal * perc; }
   static void  reset_all(const int p){ all_bonus = p; }
   int  comp_tot() const{ return (b_sal + your_bonus + all_bonus); }
private:
   int         b_sal;
   int         your_bonus;
   static int  all_bonus;     //declaration
};

int salary::all_bonus = 100;

int main()
{
   salary  w1, w2;

   w1.init(1000);
   w2.init(2000);
   w1.calc_bonus(0.2);
   w2.calc_bonus(0.15);
   salary::reset_all(400);
   cout << " w1 " << w1.comp_tot() << "   w2 "
        << w2.comp_tot() << endl;
}
  
    
  








Related examples in the same category

1.Static member variables and functions
2.static functions and ID numbers for objects
3.Using a static data member in a class
4.Static member data.
5.Accessing static members without an object.
6.Accessing static members using non-static member functions.
7.Static member functions.
8.static members in classes
9.static counter
10.Update static field in member method
11.Reference static method along with class name
12.static field is shared among instances