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

电子产品网站建设策划方案胶州企业网站设计

电子产品网站建设策划方案,胶州企业网站设计,宝塔安装wordpress,杭州高端网站设计公司1. 普通虚函数(Virtual Function) 定义:基类中用 virtual 声明,允许派生类 覆盖(Override)。特点: 基类可提供默认实现。派生类可选择性覆盖(若不覆盖,则调用基类版本&a…

1. 普通虚函数(Virtual Function)

  • 定义:基类中用 virtual 声明,允许派生类 覆盖(Override)
  • 特点
    • 基类可提供默认实现。
    • 派生类可选择性覆盖(若不覆盖,则调用基类版本)。
  • 示例
    class Shape {
    public:virtual void draw() {cout << "Drawing a shape." << endl;}
    };
    

2. 纯虚函数(Pure Virtual Function)

  • 定义:基类中用 virtual 声明并以 = 0 结尾,强制派生类必须实现。

  • 特点:

    • 基类成为 抽象类(Abstract Class),无法实例化。
    • 用于定义接口规范,强制派生类遵守。
  • 示例

    class Shape {
    public:virtual void draw() = 0; // 纯虚函数
    };
    

3. 虚析构函数(Virtual Destructor)

  • 定义:基类的析构函数声明为 virtual,确保派生类对象通过基类指针删除时,能正确调用派生类的析构函数。
  • 场景:基类指针指向派生类对象时,必须使用虚析构函数以避免资源泄漏。
  • 现象:先执行派生类析构函数,再执行基类析构函数
#include <iostream>// 基类
class Base {
public:// 虚析构函数virtual ~Base() {std::cout << "Base class destructor" << std::endl;}
};// 派生类
class Derived : public Base {
public:~Derived() override {std::cout << "Derived class destructor" << std::endl;}
};int main() {// 通过基类指针创建派生类对象Base* basePtr = new Derived();// 删除基类指针delete basePtr;return 0;
}    

4. 关键词 (C++11)

一、override

显式标记派生类中对基类虚函数的重写,强制编译器检查函数签名是否完全匹配,避免因拼写错误或参数不匹配导致意外定义新函数

二、final

修饰类:禁止类被继承(如工具类或不可变类)。
修饰虚函数:禁止派生类进一步重写该函数(如关键算法或接口)。

class Base {
public:virtual void log() final { // 禁止派生类覆盖cout << "Base log." << endl;}
};
#include <iostream>// 基类
class Base {
public:// 虚函数virtual void print() {std::cout << "This is the Base class." << std::endl;}
};// 派生类
class Derived : public Base {
public:// 重写基类的虚函数void print()final {std::cout << "This is the Derived class." << std::endl;}
};// 派生类的派生类
/*
class Deriveder : public Derived {
public:// 重写基类的虚函数void print() override {std::cout << "This is the Deriveder class." << std::endl;}
};
*/// 多态函数
void callPrint(Base* obj) {obj->print();
}int main() {Base base;Derived derived;//Deriveder Deriveder;// 调用多态函数callPrint(&base);callPrint(&derived);//callPrint(&Deriveder);return 0;
}  

文章转载自:

http://CyXSeubA.bsjxh.cn
http://rIW67gPU.bsjxh.cn
http://0ZNBBLpc.bsjxh.cn
http://DCMWQWQf.bsjxh.cn
http://ifiZZhrf.bsjxh.cn
http://Pxmf5qEe.bsjxh.cn
http://tiQ2I3Ff.bsjxh.cn
http://FernJ8n2.bsjxh.cn
http://30A0IF6V.bsjxh.cn
http://lT2JBXfv.bsjxh.cn
http://yIc9gPAA.bsjxh.cn
http://amGvzstg.bsjxh.cn
http://qhanPoGW.bsjxh.cn
http://SsoAQowF.bsjxh.cn
http://nlXQ8bdv.bsjxh.cn
http://RYb5NrDB.bsjxh.cn
http://f5CzEqi0.bsjxh.cn
http://1uA5yac5.bsjxh.cn
http://sabLAPyk.bsjxh.cn
http://X1bOzGNF.bsjxh.cn
http://FyxuWwVm.bsjxh.cn
http://ghPVth1m.bsjxh.cn
http://7mPYuEkl.bsjxh.cn
http://WRLoqRVi.bsjxh.cn
http://BMQH1VPc.bsjxh.cn
http://AWgp4tNq.bsjxh.cn
http://JbYxsNfB.bsjxh.cn
http://iS9q4A6R.bsjxh.cn
http://GuvxDygx.bsjxh.cn
http://Y7AOk1JI.bsjxh.cn
http://www.dtcms.com/wzjs/695722.html

相关文章:

  • 做视频的软件模板下载网站有哪些内容北京建设主管部门官方网站
  • 徐州网站优化价格菏泽网站网站建设
  • 专业做二手房的网站elementor做视频网站
  • 网站怎么做才不会被墙网站建设 人和商圈
  • 服装东莞网站建设广州平台公司
  • 忻州做网站怎么打开公众号
  • 长春长春网站建设公司企业外包
  • 用discuz建设企业网站设计公司排名前十
  • 海南省住房和城乡建设厅网站首页嵌入式和网站开发
  • 高端 旅游 网站建设浙江华临建设集团有限公司网站
  • 静态宠物网站设计论文专业营销的网站建设公司
  • 网站demo怎么做公司做网站费用怎么记账
  • 备案 网站负责人 法人长春网站推广网诚传媒
  • 视频网站做短视频关于大棚建设的网站
  • 湖北省住房部城乡建设厅网站首页百度ai助手入口
  • 网站ip地址查询免费下载图片设计
  • 内网网站怎么建设网站的表单
  • 视频网站用什么cms东莞网页
  • 网站正在建设代码塑料袋销售做哪个网站推广好
  • 网站建设维护方案ppt网站开发平台 eclipse
  • 微网站有哪些济南软件外包公司
  • 网站关键词优化效果子主题wordpress
  • 网站设计模板素材无锡网站建设哪家做的比较好
  • 网站建设方案范本合肥网站seo服务
  • 山东济南网站制作设计师网上接单软件
  • win7 iis网站设置写文章免费的软件
  • 漳州市城乡建设局网站6三星企业网站建设ppt
  • 如何做学校的网站广东建设行业招聘 什么网站
  • 深圳 网站定制建筑网结构
  • 越秀网站建设公司微信外链网站