C++基础之继承

      在C++中,继承的格式定义为:

      class 派生类类名 : <访问限定符> 基类类名1 , <访问限定符> 基类类名2 ......{

              //派生类特有的成员

      };

      访问限定符有3种:public 、protected 、 private。

      

      如果为private , 表示私有继承,即基类的所有公有或者保护成员成为派生类的私有成员 ;

     

      如果为protected ,即基类的所有公有成员为派生类的保护成员,私有成员则依然是私有成员 ;

 

      如果为public ,表示公有继承,基类的成员限定不变。

  

      默认情况下是私有继承 。

       

      访问限定的总结如下:

      ·公有继承时,基类中的公有成员和保护成员可被派生类中的成员函数访问,基类中仅有公有成员才可呗派生类的对象访问。

      ·保护继承时,将使基类中的公有成员和保护成员成为派生类的保护成员;这使得派生类的对象不能访问基类中的任何成员,而派生类的成员函数可以访问基类中的公有成员和保护成员。

      ·私有继承时,派生类的成员函数可访问基类中的公有成员和保护成员;派生类的对象不能访问基类中的任何成员。

       不过,通过访问声明,有时候可以绕过这个限定,如下面的例子所示:

        

       对于积累的静态成员而言,不管哪种继承方式都不影响对静态成员的访问。不过,再访问时需要用“类名 :: 成员”的方式显示说明,例如:

      

发布了30 篇原创文章 · 获赞 4 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章