C++ではC言語で見られるキャストに加え、以下キーワードを用いてキャストを行うことができる:
const修飾子およびvolatile修飾子の付与、整数・小数型同士などのキャストに使う。
const修飾子、volatile修飾子を外すために使う。
ダウンキャストするために使う。キャストに失敗した場合はnullptrが返される。
継承関係にない型同士、整数型とポインタ型の相互変換などに使う。
出典: https://cpplover.blogspot.com/2010/07/c.html 20210414
ただし、これらのキャストはアクセス修飾子を無視するため、出現した場合は設計が間違っているとされる。