条款41:了解隐式接口和编译期多态
我们通常使用的多态一般来说就是运行期多态,一般使用虚函数来达到多态的目的。多数人并不是template高手,所以在使用template的情况相对来说还是比较少的。我常常觉得C++的内涵如此之多,以至于人们在使用他的时候,究竟使用了其中的多少。
编译期多态,也就是利用template来编译完成时,就完成了多态的计算。Template对接口的要求是松散的,并不要求求全责备。也就是说,只涉及到调用的接口需要实现,其他的接口如何都无所谓。看看《Modern C++ Design》吧,会有一些启发的。