免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
c++學(xué)習(xí)筆記(十一):函數(shù)重載VS函數(shù)重寫
函數(shù)重載
必須在同一個類中進(jìn)行
子類無法重載父類的函數(shù),父類同名函數(shù)將被名稱覆蓋
重載是在編譯期間根據(jù)參數(shù)類型和個數(shù)決定函數(shù)調(diào)用
函數(shù)重寫
必須發(fā)生于父類與子類之間
并且父類與子類中的函數(shù)必須有完全相同的原型
使用virtual聲明之后能夠產(chǎn)生多態(tài)(如果不使用virtual,那叫重定義)
多態(tài)是在運(yùn)行期間根據(jù)具體對象的類型決定函數(shù)調(diào)用
[cpp] view plain copy
class Parent01
{
public:
Parent01()
{
cout<<"Parent01:printf()..do"<<endl;
}
public:
void func()
{
cout<<"Parent01:void func()"<<endl;
}
void abcd()
{
cout<<"Parent01:void func()"<<endl;
}
virtual void func(int i)
{
cout<<"Parent:void func(int i)"<<endl;
}
virtual void func(int i, int j)
{
cout<<"Parent:void func(int i, int j)"<<endl;
}
};
Parent01類中的四個func函數(shù)是函數(shù)重載。
定義一個子類:
[cpp] view plain copy
class Child01 : public Parent01
{
public:
//發(fā)生了名稱覆蓋,把父類中的沒有函數(shù)參數(shù)的,這個函數(shù)abcd名稱覆蓋了。
//在子類中,是不能重載父類的函數(shù)的。編譯器就是這么做的,順從。。。。
void abcd(int a, int b)
{
cout<<"Parent01:void func()"<<endl;
}
//此處2個參數(shù),和父類func函數(shù)是函數(shù)重寫的關(guān)系,如果將父類中的virtual關(guān)鍵字去掉,此處就是函數(shù)重定義。
void func(int i, int j)
{
cout<<"Child:void func(int i, int j)"<<" "<<i + j<<endl;
}
//此處3個參數(shù)的,和父類func函數(shù)沒有關(guān)系,在本類中發(fā)生了函數(shù)重載。
void func(int i, int j, int k)
{
cout<<"Child:void func(int i, int j, int k)"<<" "<<i + j + k<<endl;
}
};
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
c++繼承關(guān)系中成員函數(shù)的重載、重寫、重定義之間的區(qū)別
c++函數(shù)重載匹配 通過示例 匹配規(guī)則
231 f0708
C和C++__帶默認(rèn)值參數(shù)的函數(shù)說明
C++程序設(shè)計 試題及答案(三)
子類中using引入基類函數(shù)時需要注意的情況
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服