C 學習筆記 繼承

2021-07-10 02:59:36 字數 1095 閱讀 7890

一、c++中的繼承方式會影響子類的對外訪問屬性

public:修飾的成員變數 方法 在類的內部 類的外部都能使用

protected:修飾的成員變數方法,在類的內部使用,在繼承的子類中可用

private:修飾的成員變數方法,只能在類的內部使用

二、private成員在子類中依然存在,但是卻無法訪問到。不論哪種方式繼承基類,派生類都不能直接使用基類的私有成員。

三、c++中子類對外訪問屬性表:

父類成員訪問級別

繼                       public               protected                   private

承   public        public               protected                   private

方   protected   protected         protected                   private

式   private        private             private                        private

四、三看原則

c++中的繼承方式會影響子類的對外訪問屬性,判斷某一句話,能否被訪問

1)看呼叫語句,這句話寫在子類的內部還是外部

2)看子類如何從父類繼承(public、private、protected)

3)看父類中的訪問級別(public、private、protected)

五、綜合訓練

// 派生類訪問控制綜合訓練.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include using namespace std;

class a

void set(int a, int b, int c)

};class b :public a{

public:

void print(){

//cout << "a = " << a;//err

cout << "b = " << b;//ok

cout << "c = " <

C 繼承學習筆記

派生類從基類繼承了保護 protected 成員和公有 public 成員函式,但是繼承不了基類的過載建構函式。定義乙個如下基類 class counter counter operator counter n void reset int getcount int getnum counter c...

c 學習筆記 繼承

虛基類 派生類繼承的時候使用virtual關鍵字繼承的基類。個人認為叫 虛繼承 更為具體直觀。使用虛基類可以消除由多繼承產生的二義性。派生類可以隱含的轉換為基類,反之則不行。可以使用using語句繼承基類的建構函式,預設情況不繼承基類的建構函式。在即有繼承又有組合的時候,建構函式的呼叫順序為 先呼叫...

C 學習筆記 繼承

作為物件導向三大特性之一,繼承的好處是可以減少重複的 比如,我們在建立乙個比較大的 時,中有很多頁面,每個頁面其實是有一些相同的東西的,比如標題欄,導航欄還是廣告等等。如果我們在寫每個頁面時都把這些公共的部分重新寫一遍,會非常累贅,我們可以把公共的部分封裝為乙個類 父類 後面的頁面去繼承這個類,這樣...