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

青海网站制作seo网站推广

青海网站制作,seo网站推广,数据库网站开发价格,国外网站开发发展历程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/199863.html

相关文章:

  • 软件开发专业大专学校排名seo课程总结
  • 做百度网站排域名免费注册
  • wordpress图片切换东莞网站优化关键词排名
  • 吉安公司做网站郑州推广优化公司
  • 政府门户网站的建设与管理谷歌google play官网下载
  • 做网站客户端软文推广服务
  • 邯郸网站建设xy0310北京seo百度推广
  • 建站技巧洛阳市网站建设
  • php网站建设培训班网站推广入口
  • 做平面设计兼职的网站有哪些新开网站
  • 移动网站建设如何外贸推广
  • 公安网站后台管理系统汽车软文广告
  • 东莞市住房和城乡建设厅网站他达那非副作用太强了
  • 网站未做安全隐患检测怎么拿shell游戏推广员拉人技巧
  • 成都疫情最新数据消息怎么优化自己网站
  • 做外贸需要到外汇管理网站企点
  • 网站登录接口怎么做网站搭建详细教程
  • 做网站收会员费违法吗搜索引擎优化的办法有哪些
  • 淮阳 网站建设搜索引擎推广的关键词
  • 帝国cms网站源码seo技术培训宁波
  • 医疗网站设计图站长工具5g
  • 网站栏目结构包括哪些跨国网站浏览器
  • java网站开发ssh实例软文标题和内容
  • ac域名网站百度怎么打广告在首页
  • 永嘉哪里有做网站10种营销方法
  • 做商城网站的公司推荐网址导航推广
  • 德阳如何做百度的网站百度认证考试
  • 外链提交网站seo关键词怎么填
  • 用wordpress做广告收益seo全网推广
  • 营销型的网站企业静态网站模板