1.参数多态
//包括函数模板和类模板
2.
宏macro
3.重载多态
//重载多态是指函数名相同,但函数的参数个数或者类型不同的函数构成多态
void
foo(
int
);
void
foo(
int
,
int
);
4.强制多态
//强制类型转换
动态(运行时)多态:包含多态 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()
}