1. 程式人生 > >靜態成員與繼承

靜態成員與繼承

基類中的static成員,在整個繼承層次中只有一個例項: 在派生類中訪問static成員的方法: 1.基類名::成員名 2.子類名::成員名 3.物件,成員名 4.指標->成員名 5.成員名

class A{
public:
   ststic std::size_t object_count()
   {
   return 100;
   }
  protected:
  ststic const  std::size_t obj_count=99;
  
}
class B:public A
{
 public:void f(const   B&b,B *b2)
   {
     A::obj_count=99;//靜態成員初始化 
     cout<<A::obj_count<<endl;// 第一種方法
     cout<<B::obj_count<<endl;//2
     cout<<b.obj_count<<endl;//第三種方法
      cout<<b2->obj_count<<endl;//指標訪問 法4
     cout<<obj_count<<endl;//直接去訪問 //法5
    
   }

}



int main()
{
   B b;
   b.f(b);
   
   
	system("pause");
	return 0;

}