重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
舉例三個(gè)類:公共(public)繼承class A? ? ? ? ? ? ? ? ? ? ? ????????? class B :public A? ? ? ? ? ? ? ? ? ? ? ? ? ? calss C:public B
創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為和政企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,和政網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {
public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ? public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?public:? ? ? ?
? void fa1();? ? ? ? ? ? ? ? ? ? ????????? ? void fb1();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?void fc1();
? int a1;? ? ? ? ? ? ? ? ? ? ? ? ????????? ? ? int b1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?int c1;
protected:? ? ? ? ? ? ? ? ? ? ? ???????? ??protected:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? protected:
? void fa2;? ? ? ? ? ? ? ? ? ? ? ? ? ?????????void fb2();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc2();
? int a2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????int b2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c2;
private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ?private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?private:
? void fa3();? ? ? ? ? ? ? ? ? ? ? ? ????????? void fb3();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc3();
? int a3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????int b3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c3;
};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? };
分別創(chuàng)建各自對(duì)象A a,B b,C c;
1、問(wèn):A類中的成員能訪問(wèn)到A中的那些成員?
理解題意:A類所以問(wèn)的是類內(nèi)訪問(wèn)
類內(nèi)訪問(wèn)的權(quán)限public,protected、private。
2、問(wèn):A類的對(duì)象a可以訪問(wèn)到A的那些成員?
理解題意:A類的對(duì)象a訪問(wèn)屬于是類外訪問(wèn)
處于保護(hù)protected和private成員對(duì)于類外是不可見(jiàn)的,所以只能訪問(wèn)到public成員。
3、問(wèn):B類的成員可以訪問(wèn)到B和A中的那些成員?
B類以public的繼承方式繼承了A,搞清楚public的繼承方式規(guī)則:除了私有private不可繼承外其余public、protected均可繼承。
對(duì)于類內(nèi)訪問(wèn),凡是可繼承就可以訪問(wèn),所以B類內(nèi)可以訪問(wèn)自己B中的public、protected、private成員和A中的public、protected成員。
4、問(wèn):B的對(duì)象b可以訪問(wèn)A、B的那些成員?
對(duì)于類外訪問(wèn)protected和private是不可見(jiàn)的,所以b只能訪問(wèn)到A的public和B的public。
以此類推C類內(nèi)訪問(wèn)可以訪問(wèn)到A的public、protected和B中的public、protected以及自己C的public、protected和private;而對(duì)于類外對(duì)象c來(lái)說(shuō)則只能訪問(wèn)到A的public、B的public、C的public。
總結(jié):(1)對(duì)于類內(nèi)訪問(wèn),public、protected、private均可訪問(wèn),而對(duì)于繼承凡是可繼承則在類內(nèi)均可見(jiàn);對(duì)于類外訪問(wèn),則只能看到public部分。(2)public的繼承規(guī)則,除私有成員private不可繼承外,其余均可繼承。
舉例三個(gè)類:保護(hù)(protected)繼承class A? ? ? ? ? ? ? ? ? ? ? ????????? class B :protected?A? ? ? ? ? ? ? ? ? ? ? ?calss C:protected B
{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {
public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ? public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?public:? ? ? ?
? void fa1();? ? ? ? ? ? ? ? ? ? ????????? ? void fb1();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?void fc1();
? int a1;? ? ? ? ? ? ? ? ? ? ? ? ????????? ? ? int b1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?int c1;
protected:? ? ? ? ? ? ? ? ? ? ? ???????? ??protected:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? protected:
? void fa2;? ? ? ? ? ? ? ? ? ? ? ? ? ?????????void fb2();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc2();
? int a2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????int b2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c2;
private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ?private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?private:
? void fa3();? ? ? ? ? ? ? ? ? ? ? ? ????????? void fb3();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc3();
? int a3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????int b3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c3;
};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? };
首先了解保護(hù)繼承的規(guī)則:
對(duì)于保護(hù)繼承可以繼承和自己權(quán)限相等和高于自己的,換句話說(shuō)就是可繼承public和protected,但高于自己的權(quán)限在派生類中要降級(jí)成和自己同等權(quán)限,而和自己同等級(jí)的不變;protected繼承后從基類繼承來(lái)的public再派生類中屬于protected。(可能沒(méi)看懂,沒(méi)關(guān)系下面舉例)
1、問(wèn):對(duì)于B類內(nèi)訪問(wèn)可以訪問(wèn)到A和B的那些成員?
B從A中繼承到了public和protected部分,但按照保護(hù)繼承的規(guī)則從A繼承來(lái)的public要降級(jí)成為protected權(quán)限,但類內(nèi)訪問(wèn)均可看見(jiàn),所以B類內(nèi)訪問(wèn)可以訪問(wèn)A的public(在B中是protected)成員和A的protected成員,B類內(nèi)可以訪問(wèn)自己類中的所有成員。
3、問(wèn):B的對(duì)象b可以訪問(wèn)到AB的那些成員?
b作為B的對(duì)象,屬于類外訪問(wèn),所以可以訪問(wèn)到B的public成員,而A以保護(hù)繼承的方式繼承到B其public成員到了派生類B中變成了protected成員所以對(duì)外不可見(jiàn),自然b也就訪問(wèn)不到了。
2、對(duì)于C類,從B中繼承到了A的public和protracted(在C中都是protected)繼承了B的public和protected(在C中也都是protected)所以對(duì)于C的類內(nèi)訪問(wèn)可以訪問(wèn)到A的public、protected和B的public、protected以及自己的所有成員。
根據(jù)上述類外訪問(wèn)以此類推出C的對(duì)象c只能訪問(wèn)到C的public部分。
舉例三個(gè)類:私有(private)繼承class A? ? ? ? ? ? ? ? ? ? ? ????????? class B :private A? ? ? ? ? ? ? ? ? ? ? ?calss C:private?B
{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {
public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ? public:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?public:? ? ? ?
? void fa1();? ? ? ? ? ? ? ? ? ? ????????? ? void fb1();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?void fc1();
? int a1;? ? ? ? ? ? ? ? ? ? ? ? ????????? ? ? int b1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?int c1;
protected:? ? ? ? ? ? ? ? ? ? ? ???????? ??protected:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? protected:
? void fa2;? ? ? ? ? ? ? ? ? ? ? ? ? ?????????void fb2();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc2();
? int a2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????int b2;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c2;
private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? ?private:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?private:
? void fa3();? ? ? ? ? ? ? ? ? ? ? ? ????????? void fb3();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void fc3();
? int a3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????int b3;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int c3;
};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????};? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? };
對(duì)于私有繼承的規(guī)則:
對(duì)于private成員是不可以繼承的,其余public和proteced均可繼承但是繼承到派生類中時(shí)都會(huì)降級(jí)成private權(quán)限!
可以根據(jù)以上知識(shí)點(diǎn)繼續(xù)研究C的類內(nèi)訪問(wèn)可以訪問(wèn)到那些C的類外訪問(wèn)可以訪問(wèn)到那些?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧