如何在函数中判断传递的对象指向的是哪个类
来源:互联网 发布:建站软件 编辑:程序博客网 时间:2024/04/29 16:38
Three classes A, B and C are shown below:
class A {public:virtual ~A() {};};class B: public A {};class C: public B {};
You are to implement a function string verify(A *), such that it returns "grandpa" if the passed-in argument points to a class A object, and "father" for a class B object , "son" for a class C object.
Your submitted source code should include the whole implementation of the function verify, but without any class defined above.
No main() function should be included.
主程序:
#include <iostream> #include <string> using namespace std; class A { public: virtual ~A() {}; }; class B: public A {}; class C: public B {}; #include "source" int main() { A a; B b; C c; cout<<verify(&a)<<endl; cout<<verify(&b)<<endl; cout<<verify(&c)<<endl; return 0; }
答案程序 "source":
string verify(A *p){ if (dynamic_cast<C*>(p)) return "son"; else if (dynamic_cast<B*>(p)) return "father"; else return "grandpa";}
- 如何在函数中判断传递的对象指向的是哪个类
- 如何在page_load中判断是哪个控件触发的事件?
- 如何在45度地图中判断鼠标点击的是哪个菱形
- 如何在C函数中传递指向二维数组的指针参数
- 用enable_shared_from_this在类的成员函数中获得指向当向前对象的shared_ptr
- 在listctrl控件中响应鼠标单击和判断单击的是哪个列表头
- 如何判断一个drupal站用的是哪个版本
- servlet如何判断是哪个表单传来的数据???
- 请问关于在JAVASCRIPT中判断是否是对象的函数?
- ES6---箭头函数与function定义函数有什么区别?在箭头函数中,this指向,构造函数,变量提升是如何表现的?
- 指向指针的指针在函数中参数传递并返回
- 如何传递指向结构数组的指针 (函数参数)
- CARDLAYOUT中判断当前显示的是哪个部件
- 首先是点击事件在不同的布局层次中传递的。 理解Down事件再哪个层次被消费(拦截),后续的Move、Up的点击事件如何传递。 其中ViewGroup中onInterceptTouchEvent方法
- extjs中 this 在某些情况下指的是哪个对象
- 我的涨粉账号在推广中,如何查看带粉的是哪个大号?
- C#如何判断是哪个类的那个方法调用了当前方法
- 在Linux中调度功能是由哪个函数来实现的???
- POJ 1915 Knight Moves (BFS)
- java之注解
- 汉语拼音字典
- postgresql中获取年份方法
- QT安装的经历记录
- 如何在函数中判断传递的对象指向的是哪个类
- -D_REENTRANT机制
- I2C时序分析
- saltstack官方文档——Full list of builtin execution modules
- 从oracle数据库导出索引创建脚本
- saltstack官方文档——Full list of builtin state modules
- C++第3周项目2——修旱冰场的类
- 分享:sp_create_table_sql sqlserver获取创建表结构
- android开发之用百度API设计GPS模块