首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从向量中调用派生类函数(c ++)

从向量中调用派生类函数是指在C++中,通过向量(vector)容器存储派生类对象,并调用派生类特有的成员函数。

在C++中,派生类是基类的扩展,它继承了基类的属性和方法,并可以添加自己特有的属性和方法。向量是C++标准库提供的动态数组容器,可以存储多个对象。

要从向量中调用派生类函数,首先需要定义一个基类和一个派生类,并确保派生类重写了基类的函数。然后,可以创建一个向量容器,将派生类对象添加到容器中,并通过容器访问派生类的函数。

下面是一个示例代码:

代码语言:cpp
复制
#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,并将基类对象和派生类对象添加到容器中。通过遍历容器,我们可以调用派生类的函数。

输出结果为:

代码语言:txt
复制
Base::func()
Derived::func()

这表明我们成功地从向量中调用了派生类的函数。

对于这个问题,腾讯云提供了云计算相关的产品和服务,如云服务器、云数据库、云存储等。具体的产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券