中兴笔试题目
有A,B两个非继承关系的类,现有一函数void fun(A&)用什么方法可以把一个非常量类B传递给fun? 问题点数:50、回复次数:16Top
1 楼steedhorse(晨星)回复于 2006-03-26 01:52:24 得分 50
如果他们真的决定这么做了。那。。。。还是告诉他们吧。
——不过告诉他们之前,还得再说一次:这样做非常非常不好,也非常非常不安全,通常简直就是胡闹。所以除非特别特别需要的场合,真的真的别这么做。
B b;
A* pa = reinterpret_cast<A*>(&b);
f(*b);Top
2 楼steedhorse(晨星)回复于 2006-03-26 01:52:51 得分 0
哦,写错了,最后应该是:
f(*pa);Top
3 楼yuanchuang(元创)回复于 2006-03-26 07:46:09 得分 0
f(*(B*)&b);Top
4 楼houdy(致力于图像/图形领域,成为有思想的程序员)回复于 2006-03-26 09:54:54 得分 0
template<typename T>
void fun(T&);Top
5 楼zengkun100(夜的孩子)回复于 2006-03-26 12:03:52 得分 0
reinterpret_castTop
6 楼lonelyforest(一生所爱)回复于 2006-03-26 12:43:07 得分 0
是不是想通过错误的答案来提示我们?Top
7 楼Nety2004(~~~oo我不是高手)回复于 2006-03-26 12:59:54 得分 0
难道是强制类型转换? 两个没有关系的类, 能这么搞嘛, 怀疑!!Top
8 楼Arhero(BigBoy)回复于 2006-03-26 15:08:28 得分 0
胡闹!Top
9 楼iicup(双杯献酒)回复于 2006-03-26 15:12:14 得分 0
中兴搞的东西常常比较底层,
考这种东东可以理解.
如果其他公司出这种题,
建议就不要考虑去了.Top
10 楼iamcaicainiao(老菜,长征)回复于 2006-03-27 13:45:39 得分 0
中兴搞?怪Top
11 楼cutenoob(cute )回复于 2006-03-27 14:27:34 得分 0
mark...Top
12 楼jx02(wangw)回复于 2006-03-27 15:58:18 得分 0
a包含b成员Top
13 楼jx02(wangw)回复于 2006-03-27 16:04:34 得分 0
类模板也不错Top
14 楼norikos(zhulgxg)回复于 2006-03-27 18:57:20 得分 0
顶一下Top
15 楼manplus(魅力加加)回复于 2006-03-28 00:18:04 得分 0
mrTop
16 楼bluebroad(bluesky)回复于 2006-03-28 00:39:34 得分 0
fun( *( (*A) &B ) )Top




