从向量中调用派生类函数是指在C++中,通过向量(vector)容器存储派生类对象,并调用派生类特有的成员函数。
在C++中,派生类是基类的扩展,它继承了基类的属性和方法,并可以添加自己特有的属性和方法。向量是C++标准库提供的动态数组容器,可以存储多个对象。
要从向量中调用派生类函数,首先需要定义一个基类和一个派生类,并确保派生类重写了基类的函数。然后,可以创建一个向量容器,将派生类对象添加到容器中,并通过容器访问派生类的函数。
下面是一个示例代码:
#include <iostream>
#include <vector>
class Base {
public:
virtual void func() {
std::cout << "Base::func()" << std::endl;
}
};
class Derived : public Base {
public:
void func() override {
std::cout << "Derived::func()" << std::endl;
}
};
int main() {
std::vector<Base*> vec;
vec.push_back(new Base());
vec.push_back(new Derived());
for (auto obj : vec) {
obj->func();
}
// 释放内存
for (auto obj : vec) {
delete obj;
}
return 0;
}
在上述代码中,我们定义了一个基类Base
和一个派生类Derived
,并在派生类中重写了基类的func()
函数。然后,我们创建了一个向量容器vec
,并将基类对象和派生类对象添加到容器中。通过遍历容器,我们可以调用派生类的函数。
输出结果为:
Base::func()
Derived::func()
这表明我们成功地从向量中调用了派生类的函数。
对于这个问题,腾讯云提供了云计算相关的产品和服务,如云服务器、云数据库、云存储等。具体的产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云