全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++ 构造函数中调用虚函数的实现方法

我们知道:C++中的多态使得可以根据对象的真实类型(动态类型)调用不同的虚函数。这种调用都是对象已经构建完成的情况。那如果在构造函数中调用虚函数,会怎么样呢?

有这么一段代码:

class A
{
public:
  A ():m_iVal(0){test();}
  virtual void func() { std::cout<<m_iVal<<‘ ';}
  void test(){func();}
public:
int m_iVal;
};
class B : public A
{
public:
  B(){test();};
  virtual void func()
  {
    ++m_iVal;
    std::cout<<m_iVal<<‘ ';
}
};
int main(int argc ,char* argv[])
{
  A*p = new B;
  p->test();
  return 0;
}

输出: 0 1 2

也就是说,在构造函数中调用虚函数,调用的是正在构造的类中的虚函数,而不是子类的虚函数。

理一下程序。new了一个B对象,首先要调用基类构造函数,也就是A类的构造函数。调用test(),再调用虚函数func(),这时候用的是基类版本。之后再调用子类B的构造函数,这时调用的是子类虚函数func()。至于最后一次调用func(),根据多态,调用的是真实虚函数。

以上就是小编为大家带来的c++ 构造函数中调用虚函数的实现方法全部内容了,希望大家多多支持~


# c  # 构造函数调用虚函数  # 构造函数不能声明为虚函数的原因及分析  # C++中虚函数与纯虚函数的用法  # 浅谈C++中虚函数实现原理揭秘  # 的是  # 子类  # 都是  # 多态  # 可以根据  # 小编  # 大家多多  # 类中  # 而不是  # 也就是说  # 这时候  # cpp  # public  # test  # m_iVal  # strong  # cout  # pre  # brush  # class 


相关文章: 如何选择建站程序?包含哪些必备功能与类型?  建站之星展会模版如何一键下载生成?  Python多线程使用规范_线程安全解析【教程】  建站主机如何选?性能与价格怎样平衡?  建站之星如何快速生成多端适配网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建站之星免费版是否永久可用?  安徽网站建设与外贸建站服务专业定制方案  建站之星2.7模板:企业网站建设与h5定制设计专题  山东云建站价格为何差异显著?  C#怎么创建控制台应用 C# Console App项目创建方法  javascript基本数据类型及类型检测常用方法小结  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在企业微信快速生成手机电脑官网?  网站制作的步骤包括,正确网址格式怎么写?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站之星好吗?新手能否轻松上手建站?  清除minerd进程的简单方法  网站制作难吗安全吗,做一个网站需要多久时间?  建站主机是否属于云主机类型?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在万网自助建站中设置域名及备案?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  教学网站制作软件,学习*后期制作的网站有哪些?  如何通过虚拟主机空间快速建站?  高端建站如何打造兼具美学与转化的品牌官网?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  湖北网站制作公司有哪些,湖北清能集团官网?  如何配置IIS站点权限与局域网访问?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  网站制作员失业,怎样查看自己网站的注册者?  seo网站制作优化,网站SEO优化步骤有哪些?  如何构建满足综合性能需求的优质建站方案?  建站主机功能解析:服务器选择与快速搭建指南  上海网站制作开发公司,上海买房比较好的网站有哪些?  定制建站是什么?如何实现个性化需求?  如何零基础在云服务器搭建WordPress站点?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何用IIS7快速搭建并优化网站站点?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何正确下载安装西数主机建站助手?  如何快速搭建支持数据库操作的智能建站平台?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何制作算命网站,怎么注册算命网站?  高端网站建设与定制开发一站式解决方案 中企动力 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。