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

大型大型网站制作网站优化升级

大型大型网站制作,网站优化升级,技术共享平台,模板简历C虚函数 在C中,虚函数(Virtual Function)是一个使用关键字virtual声明的成员函数,它在基类中被声明,以便在任何派生类中被重写(Override)。使用虚函数的目的是实现多态性——一种允许使用基类指…

C++虚函数

在C++中,虚函数(Virtual Function)是一个使用关键字virtual声明的成员函数,它在基类中被声明,以便在任何派生类中被重写(Override)。使用虚函数的目的是实现多态性——一种允许使用基类指针或引用来调用派生类方法的能力。

基本概念

当派生类重写了基类中的虚函数后,通过基类的指针或引用调用该函数时,C++运行时会根据对象的实际类型来决定调用哪个类的成员函数。这种机制称为“动态绑定”或“晚期绑定”。相反,没有使用虚函数的情况下,函数的调用会在编译时决定,称为“静态绑定”或“早期绑定”。

示例

#include <iostream>
#include <string>using namespace std;
/*
虚函数virtual:在父类中声明,允许派生类重写该函数,实现多态。
override:在子类中重写虚函数,在子类中更具体的实现函数功能。只在子类中使用。类中有虚函数,通常要把析构函数也写成虚的。一旦基类中声明为虚函数,给函数在继承类中自动为虚函数*/class Animal
{
public:string name;int age;virtual void run(){cout << "动物跑起来了"<<endl;};
};class Tiger : public Animal{
public:void run() override{cout << "老虎跑起来了"<<endl;};
};
int main()
{Tiger t;t.run();   //调用的是子类中的cout << "Hello World!" << endl;return 0;
}
class Base {
public:virtual void show() {cout << "Base class show" << endl;}
};class Derived : public Base {
public:void show() override {cout << "Derived class show" << endl;}
};

在这个示例中,Base类有一个虚函数show,而Derived类重写了这个函数。如果你有一个指向Derived对象的Base类指针,并调用show函数,将会执行Derived类的show函数。

http://www.yayakq.cn/news/842063/

相关文章:

  • 可以做商城网站的公司吗开发小程序
  • 网站设计培训班福建手工外发加工网
  • 电子商务网站建设与管理设计报告自做网站教程
  • 什么是二级网站推广建设工程造价网
  • 网站定制开发多久时间本地网站搭建如何访问网页
  • 网站301了不知道在哪做的外国网站做问卷调查挣钱
  • 个人怎么做网站优化旅游网站组织结构图怎么做
  • 江西省住房和建设规划局局网站西安网站挂标
  • 北京个人网站制作wordpress move 插件
  • 潍坊市住房和城乡建设局官方网站深圳网站设计 创同盟
  • 网站地图xml文件做网站需要接口么
  • 网站建设所面临的问题青岛做网站要多少钱
  • 网站SEM优化如何做青岛信息网官网
  • 门户网站开发是什么网站内容协议
  • 网站建设辶金手指排名十一上海公司名字查询
  • 遵义市建设局网站官网物理服务器
  • 1688网站登录怎么自己制作二维码
  • 如何查找网站网络营销方式对比
  • 线下营销兰州正规seo整站优化工具
  • 做网站创业流程图鞍山58同城招聘网
  • 域名解析到别人网站如何做好seo
  • 怎么在百度做原创视频网站wordpress首页只显示摘要不要文章
  • 做微信小程序用什么软件seo快速优化技术
  • asp网站怎么安装一个ip地址上可以做几个网站吗
  • 婚纱摄影网站建设方案网站开发公司前台模板
  • 青岛建站的模板微信营销app
  • 如何解析网站什么网站可以做家教
  • 网站如何进行推广网站开发用c语言吗
  • 做网站什么笔记本好用北京网站设计培训学校
  • 手机网站开发外文文献官方网站建设公司