//1.参数多态
//包括函数模板和类模板
//2.包含多态 virtual
class A{virtual void foo() { printf("A virtual void foo()"); }};class B : public A {void foo() { printf("B void foo()"); }};void test() {A *a = new B();a->foo(); // B void foo()}//3.重载多态
//重载多态是指函数名相同,但函数的参数个数或者类型不同的函数构成多态void foo(int);void foo(int, int);//4.强制多态
//强制类型转换