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 }

 

posted @ 2017-03-15 14:34  smile带着你  阅读(291)  评论(0编辑  收藏  举报