多态与统一调用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/oqqWang1234567/article/details/81905758

    C++有两种多态,一种静态,一种动态,静态的编译期实现,就是函数重载,动态的,运行期实现,就是利用虚函数,加上父类指针或者引用,使用继承实现。

     多态就是同一种行为,产生不同的结果。

     但是,继承是最强度的耦合。后期如果有较大改动,是比较麻烦的。C++ std::tr1和C++11提供了std::function和std::bind,可以实现对函数的统一操作,新晋语言go已经去掉了继承。

     如何使用std::function、std::bind统一操作,代替虚函数实现多态,接下来再讲。

猜你喜欢

转载自blog.csdn.net/oqqWang1234567/article/details/81905758