**示例:
#include
#include
using namespace std;
/* 保護繼承和私有繼承:
要求:1、person類
資料成員:m_strname
成員函式:建構函式、析構函式、play();
2、solder類
資料成員:m_iage
成員函式:建構函式、析構函式、work();
3、定義函式test1(person p)、test2(person &p)、test3(person *p)
*///person類
class person
;person:
:person
(string name)
person::~
person()
void person:
:play()
//soldier類
class soldier: public person
;soldier:
:soldier
(string name,
int age)
soldier::~
soldier()
void soldier:
:work()
void
test1
(person p)
void
test2
(person &p)
void
test3
(person *p)
intmain
(void
)
列印結果:
初學程式設計C 之動態多型
示例 include include include shape.h include circle.h include rect.h using namespace std 動態多型 虛函式 要求 1 定義shape類 成員函式 calcarea 建構函式 析構函式 2 定義rect類 成員函式 c...
c 繼承之is a和hasas a
舉乙個例子,有乙個horse類可以儲存關於馬的所有資訊,身高體重等等,那麼我們就可以從horse類中派生出白馬類,白馬類包含所有horse類的成員,在白馬類中可以新增關於白馬的成員,這個成員通常不用於horse類。class horse class whitehorse public horse 上...
C 自學筆記 15)之隱藏與isA
隱藏就是當父類與子類定義相同的成員時,子類從父類繼承來的成員會隱藏掉,例項化時呼叫子類的成員。如上圖在定義兩個有繼承關係的類後,下圖中例項化後紅色語句第一行是呼叫子類的play,第二行是呼叫父類的play。1 如果是定義了同名的資料成員需要在子類的成員函式中呼叫時區分的話,如父類的string co...