#include <iostream>
#include <vector>
using namespace std;
///////////Base////////////////////
class Base
{
public:
virtual void print();
};
void Base::print()
{
std::cout << "Base::print" << std::endl;
}
/////////Derived_first////////////////
class Derived_first : public Base
{
public:
virtual void print();
};
void Derived_first::print()
{
std::cout << "Derived_first::print" << std::endl;
}
/////////Derived_second/////////////////
class Derived_second : public Base
{
public:
virtual void print();
};
void Derived_second::print()
{
std::cout << "Derived_second::print" << std::endl;
}
int main()
{
vector<Base*> baseclass;
Base* ptrDerived = new Derived_first;
baseclass.push_back(ptrDerived);
ptrDerived = new Derived_second;
baseclass.push_back(ptrDerived);
vector<Base*>::const_iterator iter;
for(iter = baseclass.begin(); iter != baseclass.end(); ++iter)
{
(*iter)->print();
}
return 0;
}
/*
user@user-ThinkPad-T14-Gen-1:~/Documents/code/test_code$ g++ vector_store_point.cpp -o vector_store_point.o
user@user-ThinkPad-T14-Gen-1:~/Documents/code/test_code$ ./vector_store_point.o
Derived_first::print
Derived_second::print
*/
20230115 test ok
望采纳!!!
什么问题,可以具体描述吗???