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