class
A
{
public:
void virtual print(){cout<<"A::print()"<< endl;}
};
class B :public A
{
public:
static void print(){cout<<"C::print()"<< endl;}
};
{
public:
void virtual print(){cout<<"A::print()"<<
};
class B :public A
{
public:
static void print(){cout<<"C::print()"<<
};
void main()
{
A a,*aa,*ab;
B b;
aa=&a;
ab=&b;
aa->print();
ab->print();
}
ab->print();
}
输出:
A::print()A::print()
本文通过一个 C++ 示例展示了类继承与多态的概念。代码中定义了两个类 A 和 B,其中 B 类继承自 A 类。通过指针调用基类与派生类的方法来演示多态特性。
1万+

被折叠的 条评论
为什么被折叠?



