C++public继承其成员(private,protected,public)调用关系
1 #include<iostream> 2 using namespace std; 3 4 class Base 5 { 6 private: 7 int i; 8 protected: 9 int j; 10 public: 11 int k; 12 }; 13 class Child:public Base//对public继承 14 { 15 public: 16 void func() 17 { 18 //i;//从继承的角度说:子类不可访问父类的private成员 19 j; 20 k; 21 } 22 }; 23 int main(int argc,char *argv[]) 24 { 25 Child child; 26 child.func(); 27 child.k;//可访问public 28 Base a;//从调用的角度说,只可以访问其public成员 29 //a.i; 30 //a.j; 31 a.k; 32 }