在Java中,如果A是基類,B是A的派生類,那麼instanceof可以用來判斷一個執行個體對象是A還是B,相當于一個二進制操作符,但與==, >, < 不同的是,它是由字母組成,是Java的保留字。而在C++中卻沒有這樣關鍵字,不過我們可以使用dynamic_cast來實作同樣的功能,請參見下面的代碼:
Java 'instanceof'
C++ 'dynamic_cast'
在Java中,如果A是基類,B是A的派生類,那麼instanceof可以用來判斷一個執行個體對象是A還是B,相當于一個二進制操作符,但與==, >, < 不同的是,它是由字母組成,是Java的保留字。而在C++中卻沒有這樣關鍵字,不過我們可以使用dynamic_cast來實作同樣的功能,請參見下面的代碼:
Java 'instanceof'
C++ 'dynamic_cast'