在C++中,可以通过构造函数来初始化继承的值,并通过纯虚函数来实现抽象方法。
class Base {
protected:
int value;
public:
Base(int val) : value(val) {}
};
class Derived : public Base {
public:
Derived(int val) : Base(val) {}
};
在上面的例子中,派生类Derived通过调用基类Base的构造函数来初始化继承的value成员变量。
class Base {
public:
virtual void abstractMethod() = 0; // 纯虚函数
};
class Derived : public Base {
public:
void abstractMethod() override {
// 实现抽象方法
}
};
在上面的例子中,基类Base中声明了一个纯虚函数abstractMethod(),派生类Derived必须实现这个纯虚函数才能被实例化。
综上所述,通过构造函数来初始化继承的值,并通过纯虚函数来实现抽象方法。
领取专属 10元无门槛券
手把手带您无忧上云