[变态的C++]“迷路”的函数调用错误

为了世界和平,人类发展,社会和谐,请面试官和C/C++老师绕道,灰常感谢。

===================割===================

相信你也同意C++是一门很变态的语言,不同意的话,不妨尝试下这个问题(据说是个面试题):

在C++中,我们调用了某个函数,但实际执行情况是“调用错了”,就是说没有执行你所期望的那个函数,调用发生了错误,考虑这是为什么?

具体地来说,就是我们在一个类上定义两个函数,我们调用了一个函数,执行的却是另一个函数。我们假设编译器是没有bug的,它知道它在干什么,它试图连接的函数和您的期望是一样的。另外,不要直接读写内存区域。

好吧,首先希望您能静下心来想一想这个问题,我建议你暂时先把本站放入收藏夹,然后想清楚了再继续看。如果您实在感到匪夷所思,您可以先无视我前面提到的一些条件。另外作为善意提醒,我建议您还是要尝试编写代码,我在撰写本帖时,一些想到的方案最后费了很长的时间才最终实现。