用法大概像这样:
class A
{
public:
virtual void print(){cout<<"A.";}
};
class B:public A
{
public:
virtual void print(){cout<<"B.";}
};
class D:public B
{
virtual void print(){cout<<"D.";}
};
void f()
{
A* pA;
vector VEC;
VEC.push_back(new A);
VEC.push_back(new B);
VEC.push_back(new D);
Gettor()(VEC)->print();
Gettor()(VEC)->pring();
}
一个小东西:class Gotter,它从一个异质容器里找到你要的那个东西(二)
最新推荐文章于 2022-02-28 22:29:19 发布
博客展示了C++中class类的用法,定义了A、B、D三个类,B继承自A,D继承自B,每个类都有虚函数print。还定义了函数f,在其中创建对象并存储在vector中,最后调用Gettor函数获取对象并调用print函数。
5188





