在C++中,對(duì)象成員函數(shù)的隱藏規(guī)則如下:
如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱,但參數(shù)列表不同,那么派生類中的成員函數(shù)將隱藏基類中的成員函數(shù)。
如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱和參數(shù)列表,但是它們的返回類型不同,那么派生類中的成員函數(shù)將隱藏基類中的成員函數(shù)。
如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱、參數(shù)列表和返回類型,那么派生類中的成員函數(shù)將覆蓋基類中的成員函數(shù)。
如果基類中的成員函數(shù)是虛函數(shù),并且派生類中的同名函數(shù)也是虛函數(shù),那么派生類中的成員函數(shù)將覆蓋基類中的成員函數(shù)。
如果派生類中的成員函數(shù)與基類中的成員函數(shù)不具有相同的名稱,那么不會(huì)發(fā)生隱藏,而是會(huì)進(jìn)行函數(shù)重載。
總的來說,C++中的對(duì)象成員函數(shù)的隱藏規(guī)則是根據(jù)函數(shù)名稱、參數(shù)列表和返回類型來確定是否會(huì)發(fā)生隱藏或覆蓋。