1. 程式人生 > >c++類&對象&繼承

c++類&對象&繼承

pri 訪問 mar 程序 語言 cte cnblogs c 語言 支持

C++ 在 C 語言的基礎上增加了面向對象編程,C++ 支持面向對象程序設計。類是 C++ 的核心特性,通常被稱為用戶定義的類型。

類&對象

類:class
訪問類型: public、private、protected
public: 公共成員在類外部可以訪問。
private: 私有成員,在函數類外部不可訪問。
protected: 受保護成員,但在派生類中可以訪問。

繼承

有public, protected, private三種繼承方式,它們相應地改變了基類成員的訪問屬性。

  1. public 繼承:基類 public 成員,protected 成員,private 成員的訪問屬性在派生類中分別變成:public, protected, private
  2. protected 繼承:基類 public 成員,protected 成員,private 成員的訪問屬性在派生類中分別變成:protected, protected, private
  3. private 繼承:基類 public 成員,protected 成員,private 成員的訪問屬性在派生類中分別變成:private, private, private

但無論哪種繼承方式,上面兩點都沒有改變:

  1. private 成員只能被本類成員(類內)和友元訪問,不能被派生類訪問;
  2. protected 成員可以被派生類訪問。`
    繼承語句:
    class derived-class: access-specifier base-class

c++類&對象&繼承