函数不可访问_C++之访问控制与继承
生活随笔
收集整理的這篇文章主要介紹了
函数不可访问_C++之访问控制与继承
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++中的public、protect、private三個(gè)關(guān)鍵字既可以用于訪問控制,也可以用于控制繼承方式。
訪問控制
在不加聲明時(shí),類的成員默認(rèn)為private成員。
對(duì)于類的public、protect、private成員(包括成員變量與成員函數(shù)),其訪問控制規(guī)則可以總結(jié)為下表:
大致解釋就是:
對(duì)于第三點(diǎn),換句話說就是,只有父類的public、protect成員可以被子類繼承,private成員子類壓根是看不到的。至于父類的public、protect成員繼承到子類后,是什么樣子,這還要看下面的繼承方式了。
繼承控制
在不加聲明時(shí),類的默認(rèn)繼承方式為private繼承。
public、protect、private關(guān)鍵字可以用于控制繼承方式,同樣可以總結(jié)為下表:
綜上,在類的設(shè)計(jì)時(shí):
- 將成員聲明成public是為了讓類的(實(shí)例化)對(duì)象與派生類能夠訪問;
- 將成員聲明成protect是為了讓類的對(duì)象不可訪問,而派生類可以訪問;
- 將成員聲明成private則是為了只讓類本身可以訪問,其對(duì)象與派生類均不可訪問;
無論聲明成哪種,類本身對(duì)于其成員都是有訪問權(quán)限的。
總結(jié)
以上是生活随笔為你收集整理的函数不可访问_C++之访问控制与继承的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd安装pip_离线情况下怎么安装nu
- 下一篇: python选课系统_【精选】在Mona