C 基類 和 派生類 作用域的效果

2022-08-22 19:39:13 字數 734 閱讀 4206

//author: yao h. wang

測試**如下:

1 #include "

stdafx.h

"2 #include 34

using

namespace std;56

class base

7 14

protected:

15int proi;

16void pro()

17

20private:

21int prii;

22void pri()

23

26 };

2728

class derived1: public base

29 46

//pub();

47 };

不難從derived1類中看出以下結論:

1、不論是基類中public、protected、private何種成員,也不論是放在派生類的public、protected、private中任一訪問控制條件下的基類資料成員。派生類都無法訪問它們,因為在派生類的成員函式外部,它們都被當成是宣告,而且會覆蓋基類同名成員。但在此處它們無法通過編譯,因為它們沒有資料型別。

2、基類中的方法與資料成員很象,只是它們無法通過編譯的原因是沒有返回值。

3、基類中的public、protected成員和方法一放入派生類成員函式就正常了。因為在此它們不在被當成宣告,而是呼叫。

C 基類和派生類

本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可...

C 基類和派生類

本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在 c 語言中,乙個派生類可以從乙個基類派生,也...

C 基類和派生類

通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...