public protected private & virtual

3285 ワード

private:

     。                        。

protected:

      。                        ,                     。

public:

     。                        ,                。

virtual:

C++         ."              ,              ,                    "           。       Virtual       。

     C++       Base   Virtual            (    print),   Base    Derived                         。   Base   point     Derived    , point print            Derived print     Base print  。              。

           virtual     ,                    ,       。

 

1.public / protected / private / virtual

c++ ,     private    。
structure ,     public    。
       /  /   。
        。                           ,             。                      ,                          。
                “  ”         ,                ?  this  ,      (.)    (->)        ,    ,                         ,        (           ),   this        。                (   )。
              private/public/protected,                  (           )     。

private:          、       ,                       ;
protected:          、     (public   )、         ,                       ;
public:          、     (public   )、       ,                     。

      :

         (                  )           (           )。
         ,private                 ,protected                         ,public             。

    ,           ,             。            ,               ,               this  ,             “this->”       ,             。C++               ,         。    ,        “    ”       ,             。

 

2.             :

  private  ,             private;
  protected  ,   protected public        protected,private    ;
  public  ,             。

        ,          :         ,             ,                 ,                  ,  :                        ,                 。

 

3. virtual   

                      ,C++                   。       :                  。    :                   ,           。               ,                 :

                         ;
                         。

                   ,  C++          。                ,                         ,                  (                     ,        )。                   ,      ,                    ,               ,                 。

           ,     C++              :

                 、          ;
                    (    )   ,     ,            ,           ,                    ,                  ,       ;
                             ,                     ,                       ,          ;(              )
            ,        ,           ,                            ,               。

   virtual     ,      :         ,                  ,                          ,     ,     ;    ,          ,            ,              ,     virtual   ,              ,                              ,               ,              ,            。