当前位置: 首页 > wzjs >正文

360提示危险网站原因网站建设广告投放是什么

360提示危险网站原因,网站建设广告投放是什么,百度推广代理公司,wordpress图文标题一体布局文章目录 虚函数 (Virtual Function)纯虚函数 (Pure Virtual Function)主要区别实际应用示例 C中的虚函数和纯虚函数是实现多态性的重要机制。 虚函数 (Virtual Function) 虚函数是在基类中用virtual关键字声明的函数,它允许派生类重写(override)该函数的实现。当…

文章目录

    • 虚函数 (Virtual Function)
    • 纯虚函数 (Pure Virtual Function)
    • 主要区别
    • 实际应用示例

C++中的虚函数和纯虚函数是实现多态性的重要机制。

虚函数 (Virtual Function)

虚函数是在基类中用virtual关键字声明的函数,它允许派生类重写(override)该函数的实现。当通过基类指针或引用调用虚函数时,会根据对象的实际类型来决定调用哪个版本的函数,这就是动态绑定或运行时多态。

class Base {
public:virtual void show() {cout << "Base class show function" << endl;}virtual ~Base() {}  // 虚析构函数
};class Derived : public Base {
public:void show() override {cout << "Derived class show function" << endl;}
};

纯虚函数 (Pure Virtual Function)

纯虚函数是在虚函数声明后面加上= 0的函数,它没有实现。包含纯虚函数的类被称为抽象类,不能被实例化。派生类必须实现所有纯虚函数才能被实例化。

class AbstractBase {
public:virtual void pureVirtualFunction() = 0;  // 纯虚函数virtual void normalVirtualFunction() {   // 普通虚函数cout << "Normal virtual function" << endl;}virtual ~AbstractBase() {}
};

主要区别

实现方面:虚函数有默认实现,纯虚函数没有实现

类的实例化:包含纯虚函数的类是抽象类,不能实例化;只包含虚函数的类可以实例化

派生类要求:派生类可以选择是否重写虚函数,但必须实现所有继承的纯虚函数

设计意图:虚函数提供默认行为但允许定制,纯虚函数强制派生类提供具体实现

实际应用示例

#include <iostream>
#include <vector>
#include <memory>
using namespace std;// 抽象基类
class Animal {
public:virtual void makeSound() = 0;  // 纯虚函数virtual void sleep() {         // 虚函数cout << "Animal is sleeping" << endl;}virtual ~Animal() {}
};class Dog : public Animal {
public:void makeSound() override {cout << "Woof!" << endl;}
};class Cat : public Animal {
public:void makeSound() override {cout << "Meow!" << endl;}void sleep() override {cout << "Cat is sleeping on the sofa" << endl;}
};int main() {vector<unique_ptr<Animal>> animals;animals.push_back(make_unique<Dog>());animals.push_back(make_unique<Cat>());for (auto& animal : animals) {animal->makeSound();  // 多态调用animal->sleep();      // 多态调用}return 0;
}

这种设计模式在实际开发中非常有用,比如图形界面框架中的控件基类、游戏引擎中的实体类、以及各种设计模式的实现中都会大量使用虚函数和纯虚函数来实现灵活的多态架构。

http://www.dtcms.com/wzjs/829729.html

相关文章:

  • 华为手机网站建设策划方案论文项目建设对企业的意义
  • 网站后台服务器内部错误河北辛集市城乡建设管理局网站
  • 做网站 插件旅游景点网页制作
  • 网站百度搜不到python语言基础知识
  • react怎么做pc网站成都住建局官网个人住房信息查询
  • 做网站顾客提现金额后台网站转化分析
  • 网站开发里程碑北京综合网站建设报价
  • 哪个网站可以做卖房网站忧化教程
  • 专业营销型网站建设公司画家个人网站建设
  • 做网站如何选择颜色玩具网站规划说明书购物网站
  • 旅游网站模块招标网免费
  • 自已买域名做网站要多少钱锦兴建筑人才招聘平台
  • 北京建设企业协会网站首页怎样建设一个公司网站
  • 网站文章关键字密度wordpress文章有模板
  • 上海企业网站营销电话品牌vi标志设计公司
  • 与铁路建设相关的网站中国建设银行河北省分行官方网站
  • php网站开发软件语言个人博客响应式模板
  • 怎么做网站教程 用的工具上海网站建设平台
  • 网站平台搭建公共网站怎地做
  • 做网站3个月重庆网站排名提升
  • 采集站seo提高收录制作一个网站费用
  • 千岛湖建设集团网站如何做公众号微信
  • 国外网站建设素材做网站需要学什么软件
  • 网站域名购买后能修改吗wordpress媒体管理插件
  • 永州网站建设gwtcms微信公众号手机网站
  • 为公司设计一个网站做网站开发要装什么软件
  • 电商平台建站网络营销推广方式包括哪些
  • 站库设计网站官网北京建设公司有哪些
  • 自建网站迁移网站设计赏析
  • 教育网站建设收费有字库 wordpress 插件