由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 实践问题一个
相关主题
Amazon电话面经virtual table存在memory的哪块啊?
one c++ questions请问一下啥是static/dynamic heap?
One C++ questionEmbrassed Bloomberg 电面
C++ Q47: protected constructor (C39)问一个C++问题:default parameter and overriding/inheritanc
C++ online Test问个算法题之被dynamic programming打败了
有没有做在线广告服务器端的工程师,急招c++ grill - how to dynamically allocate memory on stack?
[请教] C++ coding questionC++ Q78: about sizeof
说一下pressure interview。。。代同事孩子找C++私人老师,zip code 921xx 920xx
相关话题的讨论汇总
话题: class话题: sub话题: instance话题: virtual话题: do
进入JobHunting版参与讨论
1 (共1页)
m***j
发帖数: 9290
1
有一个CLASS A,他有一个SUB CLASS B,B又有两个SUB CLASS C和D。
现在我有一个B的INSTANCE,要求如果是B或者D就做一件事,否则不做。
我的想法是可以用DYNAMIC CAST看是不是D,但是怎么知道到底是不是B呢?
x*****p
发帖数: 1707
2
In Java, you can use instanceof keyword to check whether the instance is a D
, then do downcasting if it is.
In C++, it should provide a similar way to do it.
b**a
发帖数: 62
3
用virtual function?

【在 m***j 的大作中提到】
: 有一个CLASS A,他有一个SUB CLASS B,B又有两个SUB CLASS C和D。
: 现在我有一个B的INSTANCE,要求如果是B或者D就做一件事,否则不做。
: 我的想法是可以用DYNAMIC CAST看是不是D,但是怎么知道到底是不是B呢?

s*********t
发帖数: 1663
4
1. B里定义virtual f(),C里覆盖掉,D不覆盖
2. 多设立一个变量指明这是什么class

【在 m***j 的大作中提到】
: 有一个CLASS A,他有一个SUB CLASS B,B又有两个SUB CLASS C和D。
: 现在我有一个B的INSTANCE,要求如果是B或者D就做一件事,否则不做。
: 我的想法是可以用DYNAMIC CAST看是不是D,但是怎么知道到底是不是B呢?

l*****a
发帖数: 559
5
用typeid(*ptr).name()判断
f*****y
发帖数: 444
6
use virtual function, do nothing in A and C.
1 (共1页)
进入JobHunting版参与讨论
相关主题
代同事孩子找C++私人老师,zip code 921xx 920xxC++ online Test
问一个C++ delete 节点的问题有没有做在线广告服务器端的工程师,急招
想跳槽,简历上写现在工作的project好不好[请教] C++ coding question
问个C++的题目说一下pressure interview。。。
Amazon电话面经virtual table存在memory的哪块啊?
one c++ questions请问一下啥是static/dynamic heap?
One C++ questionEmbrassed Bloomberg 电面
C++ Q47: protected constructor (C39)问一个C++问题:default parameter and overriding/inheritanc
相关话题的讨论汇总
话题: class话题: sub话题: instance话题: virtual话题: do