自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++基類說明解析

開發(fā) 后端
在C++中要定義的新的數(shù)據(jù)類型不僅擁有新定義的成員,而且還同時(shí)擁有舊的成員,我們稱已存在的用來派生新類的類為C++基類,又稱為父類。

C++通過繼承機(jī)制,可以利用已有的數(shù)據(jù)類型來定義新的數(shù)據(jù)類型,下面文章給出了C++基類來管理內(nèi)存的完整內(nèi)存池管理程序和測(cè)試程序的源代碼,供大家學(xué)習(xí)切磋。

作為繼承,主要有三種:公有繼承,私有繼承(默認(rèn)繼承方式),保護(hù)繼承。公有繼承:基類中的公有成員在派生類中仍公有;基類中的保護(hù)成員在派生類中仍保護(hù);基類中的私有成員在派生類中不可見,僅基類可見。#t#

私有繼承:基類中的公有成員在派生類中為私有;C++基類中的保護(hù)成員在派生類中為私有;基類中的私有成員在派生類中不可見,僅基類可見。保護(hù)繼承:基類中的公有成員在派生類中為保護(hù);

C++基類中的保護(hù)成員在派生類中為保護(hù);基類中的私有成員在派生類中不可見,僅C++基類可見。通過繼承機(jī)制,派生類繼承了基類的成員,所繼承的成員只屬于派生類。即基類和派生類各有一份這樣的成員,這點(diǎn)很重要。接下來,我們不慌看繼承,回到類來看:(個(gè)人理解所謂可見性即是調(diào)用權(quán)限!)

接下來,我們不慌看繼承,回到類來看:

  1. #include《iostream》  
  2. using namespace std;  
  3. class A{  
  4. public:  
  5. void dump()const{....}  
  6. protected:  
  7. void get_x(){x++;}  
  8. private:  
  9. int x;  
  10. };  
  11. class B:public A  
  12. {  
  13. public:  
  14. void get(){ get_x();}  
  15. /* void get_y(){ y=x;} */  
  16. void compare(A &a){ a.get_x();}  
  17. protected:  
  18. void set(){...}  
  19. private:  
  20. int y;  
  21. };  
  22. int main()  

于是我們知道,在派生類不可見的成員并不是不可訪問的,可以通過間接的方式訪問!總結(jié)上面的,做了一張表:(注:派生類中成員的可見性是指繼承來的和自身添加的成員。

成員

C++基類(類)

派生類

main

私有數(shù)據(jù)

可見

  不可見

  不可見

私有函數(shù)

  可見

  不可見

  不可見

保護(hù)數(shù)據(jù)

  可見

  可見

不可見

保護(hù)函數(shù)

  可見

  可見

  不可見

公有數(shù)據(jù)

  可見

  可見

  可見

公有函數(shù)

  可見

  可見

可見

責(zé)任編輯:chenqingxiang 來源: 賽迪網(wǎng)
相關(guān)推薦

2010-01-21 13:33:44

C++基類

2010-01-28 13:27:12

C++類定義

2010-01-20 18:06:06

C++虛基類

2010-01-26 14:23:50

C++類

2010-01-26 16:54:58

學(xué)習(xí)C++

2010-01-19 18:35:12

靜態(tài)成員

2010-02-02 13:41:01

C++類繼承

2010-01-14 17:42:47

CC++

2010-01-26 10:42:26

C++函數(shù)

2011-06-01 10:19:41

基類對(duì)象派生類對(duì)象

2010-01-26 13:36:27

C++設(shè)計(jì)

2010-01-26 13:42:28

C++指針

2010-01-25 10:54:18

C++設(shè)計(jì)

2010-01-19 13:43:59

C++函數(shù)

2010-01-28 11:08:09

C++變量

2010-01-19 17:54:47

C++程序

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-21 15:07:31

C++開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)