公有繼承和私有繼承的例項

2021-07-16 19:05:39 字數 1046 閱讀 6905

#include "iostream.h"

#include "string.h"

class person

//基類person定義

person(char *strname,bool b***,int nage)

//基類建構函式

void setname(char *strname)

//設定姓名

void set***(bool b***)

//設定性別

void setage(int nage)

//設定年齡

void display()

//顯示人員資訊

};class student : public person

//派生類student定義,公有繼承自基類person

student(char *strname,bool b***,int nage,char *strid)

//派生類student建構函式

void setsid(char *strid)

//設定學號

void display()

//顯示學生資訊

};void main()

//乙個類中有三種型別的成員:private、protected和public 型別的成員,他們的區別是:

/*私有的只能在本類體中被用(不管是資料間的運算還是被成員函式使用);

保護的只能在本類體中或者在子類體中被用;

公有的可以在本類體中或者在子類體中,或者在類體外。

//乙個類的私有成員(通常是資料成員)是不能在該類的類外去訪問的,只能在本類中的成員函式去訪問,所以資料成員一般由類體裡的成員函式去做形式上的賦值,然後具體生成物件時呼叫物件的函式來完成具體賦值,這時候就沒有出現類的資料成員在類外被使用的情況,因為傳遞的是實參;

//這是因為公有繼承時,基類的公有成員函式在派生類的訪問許可權不變,即還是子類的public成員,所以可以在子類的類外去訪問它們;

//這是因為私有繼承時,基類的公有成員函式在派生類的訪問許可權改變了,即父類的成員函式是子類的私有成員,不能子類的類外去訪問它們。

C 公有繼承 私有繼承和保護繼承

在c 中有三種繼承方式 公有繼承 public 私有繼承 private 和保護繼承 protected 1.公有繼承 public 公有繼承 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private ...

C 公有繼承,私有繼承和保護繼承

三種訪問許可權 public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 友元函式可以訪問這三種訪問許可權的成員 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 p...

公有繼承 私有繼承 保護繼承

1.公有繼承 基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。所以,在公有繼承時,派生類的物件可以訪...