靜態成員與繼承
阿新 • • 發佈:2018-12-13
基類中的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; }