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

广告一家专门做代购的网站推广平台哪个效果最好

广告一家专门做代购的网站,推广平台哪个效果最好,秦皇岛企业网站建设,做美工要开通什么网站的会员呢一、什么是虚函数 在类的成员函数前加上virtual关键字&#xff0c;这个函数就是虚函数。 虚函数的所用就是完成多态。多态示例如下&#xff1a; class A {public:virtual void func()//虚函数{cout << "A" << endl;}void ftwo()//普通函数{cout <&…

一、什么是虚函数

在类的成员函数前加上virtual关键字,这个函数就是虚函数。

虚函数的所用就是完成多态。多态示例如下:

class A
{public:virtual void func()//虚函数{cout << "A" << endl;}void ftwo()//普通函数{cout << "FA" << endl;}
private:int val=1;
};class B :public A
{
public:void func(){cout << "B" << endl;}void Ftwo(){cout << "FB" << endl;}
private:int sum = 1;
};int main()
{B b;A* pa =&b;//父类指针指向子类对象pa->ftwo();pa->func();
}

运行结果如下:

可以看到:父类指针调用函数,若该函数是虚函数,则调用子类的同名函数(无同名调用虚函数)。

                  如果不是虚函数,则正常调用父类的普通函数。

二、静态绑定与动态绑定

将一个名称与内存地址关联起来,就是绑定。

静态绑定:在编译时就完成函数的绑定(非虚函数)。

动态绑定:在运行时才完成函数的绑定(虚函数)。

虚函数要执行哪个版本在运行时才知道,所以是动态绑定。

三、虚函数的使用

3.1使用条件

1、使用环境必须是继承,在父类的成员函数前加virtual       

2、一定是指针或引用调用

3.2注意事项

1、虚函数必须有定义

2、构造函数不能是虚函数

3、函数被声明为虚函数后,所有子类该函数都是虚函数

3.3在子类中的使用

1、想使用虚函数完成多态,子类必须重写父类的虚函数

(重写/覆盖:返回值、函数名、参数列表、const属性必须与父类的虚函数相同。vritual可不加,但建议加上。参数的缺省值一定要相同,不然会有糟糕的后果)

2、当父类返回类型是父类指针/引用时,子类返回值可以为子类指针/引用

class A
{public:virtual A* func()//返回类型为父类指针{cout << "A" << endl;}
private:int val=1;
};
class B :public A
{
public:virtual B* func()//返回类型为子类指针{cout << "B" << endl;}
private:int sum = 1;
};int main()
{B b;A* pa =&b;pa->func();
}

3.4final和override说明符

1、final:在虚函数括号后面加,表示该函数无法被重写

2.override:在重写的函数括号后面加,检查重写是否正确(不加这个,重写写错检查不出来)

四、虚函数表、虚函数表指针

4.1虚表指针

编译器储存虚函数的方法是:给对象添加一个隐藏指针,该隐藏指针指向一个函数数组,这个数组被称为虚函数表,该隐藏指针被称为虚表指针(虚函数表指针),该指针存在类对象的最前面。

以下代码中,类里没有成员变量,但有隐藏的虚表指针,所以大小是8。

4.2虚函数表

父类定义虚函数后,父类对象会将虚函数的地址放到虚函数表中,自身存放一个虚表指针。

子类对象会独立的生成一个与父类相同的虚函数表,如果子类重写了父类的虚函数,那么在子类的虚函数表中会将父类的虚函数地址覆盖为自己的虚函数地址。

http://www.shuangfujiaoyu.com/news/34772.html

相关文章:

  • h5做商城网站农村电商平台
  • 自己可以接单做网站吗广东网站seo
  • 公司网站建设全外链推广是什么意思
  • 网站数据链接怎么做苏州网站制作公司
  • 驾校网站模板网站怎么接广告
  • 二手域名做网站不收录站长综合查询工具
  • 大宇网络做网站怎么样兰州网络优化seo
  • 免费咨询电话新手seo入门教程
  • 婚恋网站如何做自媒体营销搜索引擎推广方式
  • 专业网站制作公司排行南京关键词seo公司
  • 关于建设学校网站策划书的范本西安抖音seo
  • 网页设计与网站建设实验报告中国品牌策划公司排名
  • wordpress修改省略图上海自动seo
  • 重庆南岸网站建设六种常见的网站类型
  • 做销售在那个网站找北京seo推广公司
  • 需要大量做网站做推广的行业如何创建自己的小程序
  • 导航 网站 分析站长平台网站
  • 建网站外包需要多少钱怎么优化网站性能
  • 珠海做网站公司有哪些百度指数上多少就算热词
  • php网站和java网站怎么让付费网站免费
  • 开发论坛网站故事式软文广告300字
  • 怎么做制作网站的教程义乌百度广告公司
  • 网站空间格式asp百度网页版电脑版
  • 企业网站建设的作用泉州网站seo公司
  • 国外企业合作的网站百度推广点击一次多少钱
  • wordpress 语言包编辑优化英文
  • 如何禁用wordpress播放器太原seo自媒体
  • 烟台酒店网站建设百度快速排名用什
  • 南京网站优化建站长沙网站制作策划
  • 网站每天更新多少文章网络营销策划书怎么写