5.8. -  static  const                                         145

   ,       .
 ,      
, ,   const     .
   .

  salary.

//     

class salary {                   //
public:

void init(int b) {b_sal = b; your_bonus = 0;}

void calc_bonus(double perc)   //  
{ your_bonus = b_sal * perc; }

//   

static void reset_all(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;          //
};

//  
int salary::all_bonus = 100;

int main()
(

salary wl, w2 ;

wl.init (1000) ;

w2.init(2000) ;

wl.calc_bonus(0.2) ;

w2.calc_bonus(0.15);

salary::reset_all(400) ;

cout  " wl "  wl.comp_tot()  " w2 "
 w2.comp_tot()  endl;

\

  salary

 class salary {

private:

int        b_sal;

int        your_bonus ;

static int all_bonus;//