c++ instanceof
时间: 2023-10-14 22:01:32 浏览: 158
回答: 在C++中,没有直接的关键字或运算符来检查一个对象是否是某个类的实例。但是可以通过使用dynamic_cast运算符来实现类似的功能。dynamic_cast运算符可以将一个基类指针或引用转换为继承类指针或引用,并检查是否成功。如果类型转换成功,dynamic_cast将返回转换后的指针或引用,否则返回null(对指针)或抛出异常(对引用)。在给定的代码中,通过使用dynamic_cast将Parent类指针p转换为Daughter类指针dau和Son类指针s,然后通过检查这两个指针是否为null来判断p指向的实例是Daughter还是Son。因此,对于该代码,dau不为null,所以输出"instanceof Daughter"。而s为null,所以不会输出"instanceof Son"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++中的"instanceof](https://blog.csdn.net/i792439187/article/details/69230266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文