class a
{
public:
a()
{
int jj = 0;
}
virtual void print()
//void print()
{
cout <<1<<endl;
}
};
class b:public a
{
public:
virtual void print()
{
cout <<2<<endl;
}
};
class c:public b
{
public:
void print()
{
cout <<3<<endl;
}
};
int main()
{
a varA;
varA.print();
a* pa;
pa = new b;
pa->print();
pa = new c;
pa->print();
b *pb;
pb = new c;
pb->print();
return 0;
}
本文详细解析了C++中类的继承和多态性原理,并通过具体代码实例展示了如何实现和应用这些概念。通过创建不同级别的类,演示了类之间的关系以及如何通过基类指针调用子类的成员函数,体现了多态性的强大功能。
1233

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



