多态与统一调用

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

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

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

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

你可能感兴趣的:(C++11)