当前位置:首页 C++ > 正文

C++父类引用指向子类对象

作者:野牛程序员:2023-11-23 15:34:14 C++阅读 2924

C++中,可以使用父类的引用来指向子类的对象,这样可以实现多态性,允许在运行时动态选择调用子类的方法。这个特性是通过使用指向基类的指针或引用来实现的。

例如:

class 父类 {
public:
    virtual void 一些方法() {
        // 父类的方法实现
    }
};

class 子类 : public 父类 {
public:
    void 一些方法() override {
        // 子类特定的实现
    }

    void 子类独有的方法() {
        // 子类独有的方法实现
    }
};

int main() {
    父类 *指向父类的指针;

    子类 具体的子类对象;

    指向父类的指针 = &具体的子类对象;

    // 通过父类的引用调用方法
    指向父类的指针->一些方法();

    return 0;
}

上述代码中,通过将指向父类的指针指向子类对象,可以调用子类的方法。这里使用了虚函数,确保在运行时调用的是对象的实际类型的方法,而不是指针或引用的类型。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击