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

网站出现404seo搜索优化技术

网站出现404,seo搜索优化技术,做业务一般要注册哪些网站,浙江住房和城乡建设厅报名网站一、什么是虚函数 在类的成员函数前加上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.jinmujx.cn/news/112846.html

相关文章:

  • discuz 手机网站软件定制开发
  • 南京软月网站建设公司重庆网站建设维护
  • 做商业网站要交税吗百度产品大全
  • 上海建设监理协会网站百度智能云建站
  • 新网站建设的流程合肥新闻 今天 最新消息
  • 做网站找哪家2345网址大全浏览器
  • 朔州做网站公司app开发平台
  • 网站建设遇到哪些问题合肥做网站公司哪家好
  • 个人网站怎么办理宁波seo教程网
  • 腾讯云学生机做网站b2b网站平台有哪些
  • 爱互融网站开发合同南京seo网站管理
  • 有打赏功能的网站网络整合营销4i原则是指
  • 网站收藏以后怎样做桌面快捷键热狗seo外包
  • 网站维护费一般多少钱网站优化人员通常会将目标关键词放在网站首页中的
  • 合肥高端网站设计个人网站seo
  • 新一代 网站备案友情链接检查工具
  • 属于教育主管部门建设的专题资源网站是凡科网站建设
  • 电子商务网站建设的基本流程百度最贵关键词排名
  • 浙江专业网站建设商城供应营业推广怎么写
  • 江门h5模板建站大型网站建设平台
  • 做安卓开发要去看哪些网站营销推广的主要方法
  • wordpress网站安全性今日深圳新闻最新消息
  • html手机网站开发后端网页怎么做
  • 建网购网站2345网址导航主页
  • 苏州网站建设方法网站流量排名查询工具
  • 网站开发人员 组织架构汕头网站排名优化
  • 网站做百度推广划算吗长春网站制作
  • 网站服务器过期了免费的模板网站
  • 网站如何设计搜索框最新国际军事动态
  • 自己电脑做服务器网站搜索引擎优化的英语简称