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

做外贸开通哪个网站好百度爱采购平台官网

做外贸开通哪个网站好,百度爱采购平台官网,淘客联盟如何做网站推广,网站权限配置例子如下: class B { public:void mf(); };class D : public B {};D x; // x是一个类型为D的对象 // 方式一 B* pB &x // 获得一个pB 指向 x pB->mf(); // 经由指针调用mf// 方式二 D* pD &x // 获得一个指针指向x pD->mf(); // 经由指针调用mf我…

例子如下:

class B {
public:void mf();
};class D : public B {};D x;		// x是一个类型为D的对象
// 方式一
B* pB = &x  // 获得一个pB 指向 x
pB->mf();	// 经由指针调用mf// 方式二
D* pD = &x	// 获得一个指针指向x
pD->mf();	// 经由指针调用mf

我们期望方式一和方式二调用mf 的表现是一致的。但是如果 D的实现如下

class D : public B {
public:void mf();		// 遮掩了B
};

此时方式一和方式二的表现形式就不一致了,造成这一行为的原因是: non-virtual 函数是 B::mf和D::mf都是静态绑定。意思是,由于pB是申明为指向B的指针,通过pB调用non-virtual函数永远是B所定义的版本,即时pB指向一个类型为B的派生类。

但是 virtual 函数却是动态绑定的。所以最后调用mf的时候都是调用了实际的类的哪个mf。
测试一下:

class B {
public:void mf(){std::cout << "B::mf()" << std::endl;}
};class D : public B {
public:void mf(){std::cout << "D::mf()" << std::endl;}
};int main()
{D d;std::cout << "call d.mf(): ";d.mf(); // D::mf()B* pb = &d;std::cout << "call pb->mf(): ";pb->mf(); // B::mf()D* pd = &d;std::cout << "call pd->mf(): ";pd->mf(); // D::mf()return 0;
}

输出:

call d.mf(): D::mf()
call pb->mf(): B::mf()
call pd->mf(): D::mf()
http://www.ds6.com.cn/news/81454.html

相关文章:

  • 自己的网站做弹出广告重庆seo全面优化
  • 做网站的收费标准北京优化seo
  • 网站后台程序设计常用语言 技术的分析比较seo运营培训
  • 建设一个政府部门网站关键词优化工具有哪些
  • 网站底部 图标夫唯老师seo
  • 萍乡做网站的公司有哪些襄阳seo推广
  • 宿迁网站网站建设南宁seo优化公司
  • 山东银汇建设集团网站黑帽seo工具
  • 网站建设三合一英国搜索引擎
  • 怎么做俄语网站杭州百度推广公司有几家
  • 郑州网站建设 郑州网站制作百度账号客服24小时人工电话
  • 黄村做网站哪家好厦门网
  • 长春网站制作招聘信息软文发稿公司
  • 济宁网站建设制作设计企业策划书
  • 做网站需要了解seo优化的优点
  • 怎么做兼职网站吗陕西疫情最新消息
  • 广西网站建设建议网络公司seo教程
  • 网站申请流程爱站网关键词密度查询
  • 浙江省住房和城乡建设厅官方网站国家大事新闻近三天
  • html电影网站模板网站搭建公司哪家好
  • 织梦网站怎么做二级域名2023知名品牌营销案例100例
  • 英文淘宝网站建设app推广代理平台
  • 向搜索引擎提交网站地图深圳网站建设公司官网
  • ifm网站做啥的在哪里找软件开发公司
  • 佛山网站建设公司哪家性价比高最近新闻事件
  • 网站做优化需要哪些后台信息自助建站系统源码
  • 哪个网站做螺丝生意好旅行网站排名前十名
  • wordpress 防站教程网站建设优化的技巧
  • 怎样提升企业网站的访问青岛模板建站
  • 建设银行官方网站首页入口google关键词排名查询