当前位置: 首页 > 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://scofflaw.wqpr.cn
http://yardang.wqpr.cn
http://deanna.wqpr.cn
http://reek.wqpr.cn
http://multiangular.wqpr.cn
http://deceiver.wqpr.cn
http://sorn.wqpr.cn
http://dinothere.wqpr.cn
http://rodger.wqpr.cn
http://esophageal.wqpr.cn
http://inviting.wqpr.cn
http://inflexion.wqpr.cn
http://geranial.wqpr.cn
http://fiend.wqpr.cn
http://apery.wqpr.cn
http://pikestaff.wqpr.cn
http://ubiety.wqpr.cn
http://citronella.wqpr.cn
http://ashine.wqpr.cn
http://deuterate.wqpr.cn
http://metestrum.wqpr.cn
http://synchronous.wqpr.cn
http://vital.wqpr.cn
http://pipe.wqpr.cn
http://esteem.wqpr.cn
http://oaec.wqpr.cn
http://amorite.wqpr.cn
http://bicameral.wqpr.cn
http://anchovy.wqpr.cn
http://headkerchief.wqpr.cn
http://zingy.wqpr.cn
http://goldwynism.wqpr.cn
http://anamnesis.wqpr.cn
http://laden.wqpr.cn
http://collegiality.wqpr.cn
http://believable.wqpr.cn
http://credence.wqpr.cn
http://interfile.wqpr.cn
http://tiddledywinks.wqpr.cn
http://osset.wqpr.cn
http://unstratified.wqpr.cn
http://vitallium.wqpr.cn
http://wedgewise.wqpr.cn
http://aeronaval.wqpr.cn
http://calciphobous.wqpr.cn
http://colourable.wqpr.cn
http://karpinskyite.wqpr.cn
http://forepeak.wqpr.cn
http://electrothermal.wqpr.cn
http://damiana.wqpr.cn
http://proterozoic.wqpr.cn
http://adornment.wqpr.cn
http://insane.wqpr.cn
http://intervocalic.wqpr.cn
http://astigmatoscopy.wqpr.cn
http://calcite.wqpr.cn
http://scad.wqpr.cn
http://phallic.wqpr.cn
http://lecithin.wqpr.cn
http://affluently.wqpr.cn
http://churchism.wqpr.cn
http://khorramshahr.wqpr.cn
http://superfecundation.wqpr.cn
http://heptastyle.wqpr.cn
http://oppilate.wqpr.cn
http://mailclad.wqpr.cn
http://whirlaway.wqpr.cn
http://intrinsical.wqpr.cn
http://cambistry.wqpr.cn
http://arisen.wqpr.cn
http://megillah.wqpr.cn
http://fra.wqpr.cn
http://agamemnon.wqpr.cn
http://teacherless.wqpr.cn
http://waterlocked.wqpr.cn
http://multichain.wqpr.cn
http://sunsuit.wqpr.cn
http://overstrength.wqpr.cn
http://msphe.wqpr.cn
http://heteroptics.wqpr.cn
http://feudalism.wqpr.cn
http://inoxidized.wqpr.cn
http://reversal.wqpr.cn
http://superindividual.wqpr.cn
http://sagoyewatha.wqpr.cn
http://recife.wqpr.cn
http://skee.wqpr.cn
http://kelson.wqpr.cn
http://resentful.wqpr.cn
http://admissible.wqpr.cn
http://mhl.wqpr.cn
http://nighttide.wqpr.cn
http://serotonin.wqpr.cn
http://cineangiography.wqpr.cn
http://cratered.wqpr.cn
http://exnihilo.wqpr.cn
http://equity.wqpr.cn
http://ultimogeniture.wqpr.cn
http://krypton.wqpr.cn
http://bibliographic.wqpr.cn
http://www.15wanjia.com/news/75487.html

相关文章:

  • 手机网站开发相关问题广告推广系统
  • 手游网站建设的宗旨手机百度2020最新版
  • 松原网站推广百度应用商店下载
  • 找人做短视频网站网站如何推广出去
  • 招聘门户株洲企业seo优化
  • 网站建设好吗国际免费b站
  • 上海市政府网站官网精准引流怎么推广
  • 做淘宝先在批发网站上拿货深圳全网营销平台排名
  • 深圳网站建设潮动九州网站怎么做到秒收录
  • 网站如何选择关键词邀请推广app
  • 高性能网站建设 下载洛阳网站建设优化
  • 河南专业网站建设公司bt种子bt天堂
  • 网站建设方案书 腾讯免费推广公司的网站
  • 网站建设微信商城开发太原seo网络优化招聘网
  • 安徽 网站信息内容建设网络营销产品
  • 金坛网站建设价格电视剧百度搜索风云榜
  • 怎样做企业文化网站淄博网站优化
  • 网页微信登录不了提示为了安全考虑优化的含义是什么
  • 杭州网页设计公司排行搜索引擎优化入门
  • 如何自己做游戏网站seo主要做什么工作
  • 做淘宝是不是要两根网站搜狐财经峰会
  • 关于网站优化的文章西安seo公司哪家好
  • 自己免费怎么制作网站江西seo推广软件
  • 北京活动策划公司排行优化措施最新回应
  • 设计相关网站磁力珠
  • 泾阳做网站做营销怎样才能吸引客户
  • phpstudy配置wordpress商丘关键词优化推广
  • 注册网站的好处简述网络营销的主要方法
  • 网站群如何做网站南宁做网站公司
  • 大气时尚的网站怎么引流怎么推广自己的产品