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 }
C++学习(8)
猜你喜欢
转载自www.cnblogs.com/Tobi/p/9244947.html
今日推荐
周排行