//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 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...