2012年5月23日
摘要: 让我们开门见山的讨论本话题:可以继承的函数可以分为两种:虚拟的和非虚拟的。然而,重定义一个非虚拟的派生函数始终是一个错误(参见第36条),因此,我们可以放心地将此处的讨论范围缩小至以下情况:继承一个含有默认参数值的虚函数。此情况下,本条目的证明问题则显得十分了然:虚函数是动态绑定的,而默认参数值是静态绑定的。你说啥?静态绑定于动态绑定之间的区别已经让你头晕目眩了?(静态绑定又称早期绑定,动态绑定又称晚期绑定,这是官方说法。)我们只好复习一下了。一个对象的静态类型就是你在对其进行声明时赋予它的类型。请考虑下面的类层次结构:Code highlighting produced by Actipro 阅读全文
posted @ 2012-05-23 09:18 莫水千流 阅读(1355) 评论(0) 推荐(2) 编辑