C++ object成員函數(shù)的隱藏規(guī)則

c++
小樊
82
2024-07-17 20:14:53

在C++中,對(duì)象成員函數(shù)的隱藏規(guī)則如下:

  1. 如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱,但參數(shù)列表不同,那么派生類中的成員函數(shù)將隱藏基類中的成員函數(shù)。

  2. 如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱和參數(shù)列表,但是它們的返回類型不同,那么派生類中的成員函數(shù)將隱藏基類中的成員函數(shù)。

  3. 如果派生類中的成員函數(shù)與基類中的成員函數(shù)具有相同的名稱、參數(shù)列表和返回類型,那么派生類中的成員函數(shù)將覆蓋基類中的成員函數(shù)。

  4. 如果基類中的成員函數(shù)是虛函數(shù),并且派生類中的同名函數(shù)也是虛函數(shù),那么派生類中的成員函數(shù)將覆蓋基類中的成員函數(shù)。

  5. 如果派生類中的成員函數(shù)與基類中的成員函數(shù)不具有相同的名稱,那么不會(huì)發(fā)生隱藏,而是會(huì)進(jìn)行函數(shù)重載。

總的來說,C++中的對(duì)象成員函數(shù)的隱藏規(guī)則是根據(jù)函數(shù)名稱、參數(shù)列表和返回類型來確定是否會(huì)發(fā)生隱藏或覆蓋。

0