全部写C++的文章,若是没有源代码都是在耍流氓。闲话不说, May the source be with you!函数
这是一个教科书般经典的例子。介绍C++的继承和多态。 这里惟一须要重点强调的是:对函数LetAnimalTalk和vector va 来讲,咱们能够想象他们是客户。[face=黑体]经过继承把变化封装到基类的后面,这样使用基类接口的客户就不须要改动![/face]对客户来讲,不管基类后面怎么变化,你都影响不到我。例如,若是如今有一个经理狗加入了项目团队,你的LetAnimalTalk函数是不须要任何改变的。blog
So far so good! 如今看看引入模版后,发生了什么?继承
基本的应用场景是这样的。对于animal, 你能够用字符串来表示他的ID, 若是你想developer是不该该享有字符串名字的,那么你也能够用整型数来表示他的ID。上面整个的程序,若是你把main中换成下面的样子,除了猫会有点意见,其它一切都没有问题!接口