在派生构造函数中初始化从基类继承的向量,可以通过调用基类的构造函数来完成。具体步骤如下:
下面是一个示例代码:
#include <iostream>
#include <vector>
class Base {
protected:
std::vector<int> vec;
public:
Base(const std::vector<int>& v) : vec(v) {
std::cout << "Base constructor called." << std::endl;
}
};
class Derived : public Base {
public:
Derived(const std::vector<int>& v) : Base(v) {
std::cout << "Derived constructor called." << std::endl;
}
};
int main() {
std::vector<int> v = {1, 2, 3};
Derived d(v);
return 0;
}
在上述代码中,派生类Derived
的构造函数中使用初始化列表调用基类Base
的构造函数,并将向量v
作为参数传递给基类构造函数进行初始化。通过这种方式,派生类可以在构造函数中初始化从基类继承的向量。
请注意,这里的示例代码仅用于演示目的,实际情况中可能涉及更多的成员变量和构造函数参数。具体的初始化方式和参数根据实际需求进行调整。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云