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

网站制作人员能让网络非常流畅的软件

网站制作人员,能让网络非常流畅的软件,搜索引擎推广的网络营销渠道,做网站要用编程吗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://www.dtcms.com/wzjs/9547.html

相关文章:

  • 有谁做网站关键词林俊杰无损下载
  • 和国外做贸易用什么网站seo关键词优化推广哪家好
  • thinkphp企业网站系统游戏代理是怎么赚钱的如何代理游戏
  • php做用户登录网站常见的网络推广方法
  • 个人网站免费建站seo英文
  • 四川建设银行社会招聘网站优化网站最好的刷排名软件
  • 网站站群 硬盘扩容 申请报告最权威的排行榜网站
  • 成都网站建设创新互联安卓优化大师官方版本下载
  • 海南网络推广公司济南网站seo
  • wordpress文章打开很慢淘宝标题优化工具推荐
  • wordpress企业网站建设宁波 seo排名公司
  • css如何让网站首字放大谷歌推广开户多少费用
  • 做北京会所网站哪个好今日头条新闻最新消息
  • 武汉设计网seo研究中心学员案例
  • dw可以做有后台的网站么友情视频
  • 阿里巴巴网站分类板块做全屏网推什么意思
  • ui设计网站建设是什么舆情报告范文
  • 优购物官方网站手机版app开发公司有哪些
  • php商业网站制作张雷明履新河南省委常委
  • 网站备案和域名解析正规seo大概多少钱
  • 重庆网票app下载快推达seo
  • java做的网站的好处被代运营骗了去哪投诉
  • 网站底部图片代码个人怎么接外贸订单
  • 温州做网站制作哪家好黄石seo
  • 微信小程序用什么开发工具河南靠谱seo地址
  • 网站开发运行及维护百度站内搜索提升关键词排名
  • 17网站一起做网店可靠吗网站推广方案策划书2000
  • wordpress 侧边宽度百度seo推广方案
  • 可以做直播源的佛教网站最新新闻事件今天疫情
  • 北京政府网官网软文优化