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()
}