備忘録

政治/経済/自動運転/Python/Robotics

継承

(0)構文

class derived-class-name : access base-class-name {

public:

  derived-class-name (arg-list) : base-class-name (arg-list) { }

}

(1)被保護(protected)メンバ

=基本クラスの被保護メンバには、その派生クラスからもアクセスできる

  • privateとして継承:
    • private→×
    • protectedprivate
    • publicprivate
  • protectedとして継承:
    • private→×
    • protectedprotected
    • publicprotected
  • publicとして継承:
    • private→×
    • protectedprotected
    • publicpublic

 (2)仮想基本クラス

=基本クラスが複数回継承される問題の対策として::virtualキーワードを使う