天天看點

C++ 'dynamic_cast' and Java 'instanceof' 使用對比

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

Java 'instanceof'

C++ 'dynamic_cast'