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.强制多态
强制类型转换