65,211
社区成员
发帖
与我相关
我的任务
分享
简单的一句话:凡想表现类继承中虚函数的行为,非指针和引用,其它的形式不可为之
#include<iostream>
#include<vector>
using namespace std;
class CTest
{
public:
virtual void prn(){cout<<"text"<<endl;};
};
class CTestText : public CTest
{
public:
void prn(){cout<<"CTestText"<<endl;};
};
int main()
{
vector<CTest*>pTest;
for(int i = 0; i < 10; i++)
{
if(i%2==0)
{
CTest *p = new CTestText();
pTest.push_back(p);
}
else
{
CTest *p = new CTest();
pTest.push_back(p);
}
}
for( vector <CTest*>::iterator it = pTest.begin(); it != pTest.end(); ++it )
{
(*it)->prn();
}
}