以前在学习C++的时候,对动态绑定和静态绑定的理解是:静态绑定是编译时决定的,非虚函数基本都是静态绑定:而动态绑定用于虚函数,是为了实现多态.这样理解没什么大的问题,但我一直疑惑的是,既然静态绑定可以在编译的时候觉得,为什么动态绑定不可以呢? 这篇文章写的很好:http://blog.csdn.net/chgaowei/article/details/6427731 我知道了 静态类型 和 动态类型 两个概念(惭愧): 1.对象的静态类型:对象在声明时采用的类型.是在编译期确定的. 2.对象的动…