C++虚函数的使用

#include <QCoreApplication>
#include <QDebug>
class general_page{
public:
    void slots_search()
    {
        qDebug()<<get_field_name("");
    }

    QString  get_field_name(QString text)
    {
        return "123";
    }
};
class user_page:public general_page{
public:
    QString  get_field_name(QString text)
    {
        return "456";
    }
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    user_page u;
    u.slots_search();
    return a.exec();
}

输出:“123”

在slots_search()函数中,执行general_page类的get_field_name()函数

#include <QCoreApplication>
#include <QDebug>
class general_page{
public:
    void slots_search()
    {
        qDebug()<<get_field_name("");
    }

    virtual QString  get_field_name(QString text)
    {
        return "123";
    }
};
class user_page:public general_page{
public:
    QString  get_field_name(QString text)
    {
        return "456";
    }
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    user_page u;
    u.slots_search();
    return a.exec();
}

输出:“456”

使用虚函数,在slots_search()函数中,执行user_page类的get_field_name()函数。

相关推荐

  1. C++函数使用

    2024-05-16 13:34:04       36 阅读
  2. C++函数

    2024-05-16 13:34:04       53 阅读
  3. c++函数

    2024-05-16 13:34:04       54 阅读
  4. C++ 函数

    2024-05-16 13:34:04       46 阅读
  5. c++ 纯函数

    2024-05-16 13:34:04       37 阅读
  6. C++:函数相关

    2024-05-16 13:34:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 13:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 13:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 13:34:04       82 阅读
  4. Python语言-面向对象

    2024-05-16 13:34:04       91 阅读

热门阅读

  1. 如何在MATALB中调用libMR

    2024-05-16 13:34:04       30 阅读
  2. 俄罗斯方块【python,小游戏】

    2024-05-16 13:34:04       28 阅读
  3. Prometheus 服务发现 添加标签

    2024-05-16 13:34:04       37 阅读
  4. Redis教程(三):Redis的五种基本数据类型

    2024-05-16 13:34:04       34 阅读
  5. Python简易 博客系统

    2024-05-16 13:34:04       31 阅读
  6. 无阻赛延时模块

    2024-05-16 13:34:04       30 阅读
  7. 【无标题】

    2024-05-16 13:34:04       30 阅读
  8. 「服务器」Nginx详解

    2024-05-16 13:34:04       36 阅读
  9. android设计模式-原型设计(深、浅拷贝)

    2024-05-16 13:34:04       39 阅读
  10. 设计模式--组合模式

    2024-05-16 13:34:04       30 阅读
  11. 线程崩溃了,进程也会崩溃吗?

    2024-05-16 13:34:04       24 阅读
  12. zookeeper基础入门·

    2024-05-16 13:34:04       34 阅读
  13. 清华conda源

    2024-05-16 13:34:04       26 阅读