C++学习(8)

 1 //static成员的学习
 2 #include<iostream.h>
 3 #include<string.h>
 4 
 5 class Employee{
 6     private:
 7         char name[30];
 8         float salary;
 9         static float allSalary;
10     public:
11         Employee(char *n,float s){
12             strcpy(name,n);
13             salary=s;
14             allSalary=allSalary+salary;
15         }
16 
17         ~Employee(){
18             allSalary=allSalary-salary;
19         }
20         static float GetAllSalary(){
21             return allSalary;
22         }
23 };
24 
25 float Employee::allSalary=0;
26 
27 int main(){
28     float all;
29     Employee *e1=new Employee("张三",100);
30     all=Employee::GetAllSalary();
31     cout<<"AllSalary="<<all<<endl;
32 
33     Employee *e2=new Employee("李四",200);
34     all=Employee::GetAllSalary();
35     cout<<"AllSaraly="<<all<<endl;
36 
37     Employee *e3=new Employee("李五",200);
38     all=Employee::GetAllSalary();
39     cout<<"AllSaraly="<<all<<endl;
40     
41     delete e1;
42     all=Employee::GetAllSalary();
43     cout<<"AllSaraly="<<all<<endl;
44 
45     delete e2;
46     all=Employee::GetAllSalary();
47     cout<<"AllSaraly="<<all<<endl;
48 
49     delete e3;
50     all=Employee::GetAllSalary();
51     cout<<"AllSaraly="<<all<<endl;
52 
53     return 0;
54 }

猜你喜欢

转载自www.cnblogs.com/Tobi/p/9244947.html