Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ override关键字

作者:/神經病/   发布日期:2026-03-19   浏览:39

#include <iostream>

// 基类
class Base {
public:
    virtual void show() {
        std::cout << "Base class show function" << std::endl;
    }

    virtual ~Base() {}
};

// 派生类,使用 override 关键字
class Derived : public Base {
public:
    // 使用 override 确保此函数覆盖了基类中的虚函数
    void show() override {
        std::cout << "Derived class show function" << std::endl;
    }
};

int main() {
    Base* basePtr = new Derived();
    basePtr->show();  // 调用的是派生类的 show 函数

    delete basePtr;
    return 0;
}

解释说明:

  1. virtual 关键字:在基类中声明 virtual 函数,表示该函数可以在派生类中被重写(override)。
  2. override 关键字:在派生类中使用 override 关键字,确保派生类中的函数确实覆盖了基类中的虚函数。如果基类中没有相应的虚函数,编译器会报错,从而避免潜在的错误。
  3. 多态性:通过基类指针调用派生类的函数,展示了 C++ 的多态性特性。

上一篇:c++初始化数组

下一篇:c++ 纯虚函数

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

c++ string类

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站