1.静态动态:运算符参数,函数重载
2.动态多态:子类和虚函数实现运行时多态
class A
{
public:
virtual void add()//声明一个虚函数,可被子类重写
{
}
}
class B:public:A//继承A类
{
public:
virtual void add()//重写父类A的add函数 virtual可以省略
{
}
}
int main()
{
B b;
A&a=b;//父类引用指向子类对象
}
1.静态动态:运算符参数,函数重载
2.动态多态:子类和虚函数实现运行时多态
class A
{
public:
virtual void add()//声明一个虚函数,可被子类重写
{
}
}
class B:public:A//继承A类
{
public:
virtual void add()//重写父类A的add函数 virtual可以省略
{
}
}
int main()
{
B b;
A&a=b;//父类引用指向子类对象
}