面试中碰到的一个C++陷阱

面试中碰到的一个C++陷阱

面试官先问了几个老掉牙的问题,虚函数是用来干嘛的,动态邦定是怎么回事,虚函数表怎么回事,心中暗喜。逐一化解。然后此人漫不经心的来了一句,虚函数指针有多大。因为差不多是面试的尾声了,前面大家相谈甚欢,颇有相见恨晚之势。谁知道一切都是幻觉。俺想也没有想,虚函数指针么,不就是32位那么大么。面试官笑而不答,俺也自以为是。
。。。。。
若干天后一个人发呆,突然想起这个问题,貌似某天洒家曾经在写code的时候碰到过非静态成员函数指针类型不能赋给普通函数指针,因为成员函数指针必须包含this指针来限定。一拍大腿,那这样的话,那天俺信誓旦旦的告诉面试官 虚函数指针不就是普通函数指针么,就是大错特错啦。虽然不明白细节,但是如果不那么心急回答,即使不明白大小的确切值,也应该稍作停顿,告诉他可能有所不同。悔之晚矣。虽然进入后续环节,但是这个瑕疵对自己是大大的不利阿,而这个不利本身是可以避免的。

你可能感兴趣的:(面试中碰到的一个C++陷阱)