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

中国建设银行网站首页怎么销户公司域名注册查询

中国建设银行网站首页怎么销户,公司域名注册查询,厦门市建设局网站公布,wordpress的图片无法访问文章目录 子类指针,父类指针分别调用virtual函数,与非virtual函数虚函数中尽量不要使用默认参数!!! 子类指针,父类指针分别调用virtual函数,与非virtual函数 virtual函数,通过指针调…

文章目录

  • 子类指针,父类指针分别调用virtual函数,与非virtual函数
  • 虚函数中尽量不要使用默认参数!!!

子类指针,父类指针分别调用virtual函数,与非virtual函数

virtual函数,通过指针调用的是子类函数
非virtual函数,取决于指针的类型

class Person {
public:void Print(){cout << "Person" << endl;}virtual void VirtualPrint(){cout << "VirtualPrint Person" << endl;}
};class Studen : public Person {
public:void Print(){cout << "Student" << endl;}virtual void VirtualPrint(){cout << "VirtualPrint Student" << endl;}
};int main()
{Person *p = new Studen();Studen *s = new Studen();p->Print();     // Persons->Print();     // Studentp->VirtualPrint();  // VirtualPrint Students->VirtualPrint();  // VirtualPrint Studentreturn 0;
}

虚函数中尽量不要使用默认参数!!!

class Father {
public:void func1(int val = 100){cout << "Father \t: func1" << "\t" << val << endl;}virtual void func2virtual(int val = 100){cout << "Father \t: func2" << "\t" << val << endl;}
};class Son : public Father {
public:void func1(int val = 200){cout << "Son \t: func1" << "\t" << val << endl;}virtual void func2virtual(int val = 200){cout << "Son \t: func2" << "\t" << val << endl;}
};

当指针类型与实体类型一致时,很容易分清楚其调用规则

void group1()
{Father *f = new Father();Son *s = new Son();f->func1();s->func1();// Father  : func1 100// Son     : func1 200f->func1(300);s->func1(300);// Father  : func1 300// Son     : func1 300f->func2virtual();s->func2virtual();// Father  : func2 100// Son     : func2 200f->func2virtual(300);s->func2virtual(300);// Father  : func2 300// Son     : func2 300
}

当指针类型与实体类型不一致时,很不容易分清楚其调用规则
在virtual函数中使用默认参数,因为virtual是动态绑定,导致都是调用了子类函数,但是默认参数是根据指针类型来使用的

void group2()
{Father *f = new Son();Son *s = new Son();f->func1();s->func1();// Father  : func1 100// Son     : func1 200f->func1(300);s->func1(300);// Father  : func1 300// Son     : func1 300// virtual func use dynamic func, but use ptr default args// 重点处f->func2virtual();s->func2virtual();// Son     : func2 100// Son     : func2 200// virtual func use dynamic func, use given argsf->func2virtual(300);s->func2virtual(300);// Son     : func2 300// Son     : func2 300
}
http://www.dtcms.com/wzjs/126727.html

相关文章:

  • 营口网站设计360优化大师官方版
  • 企业简介 网站建设软文广告有哪些
  • 做网站赚取广告费前端开发培训机构推荐
  • 西安做行业平台网站的公司整站优化系统
  • 中国空间站组合体免费推广网站大全
  • 杭州网站建设文章seo外链平台
  • 建设文化网站的目的和意义安仁网络推广
  • c做的网站怎么制作网站
  • 手机网站图片自适应代码百度站长平台官网
  • 微信个人商城网站模板免费下载临沂今日头条新闻最新
  • 安顺网站开发泰安网络推广培训
  • 郴州网站制作公司如何建立网站平台
  • 唐山哪里建设网站seo教程 百度网盘
  • 闵行做网站查询关键词排名工具
  • 个人可以建立网站吗长春网站建设定制
  • 百度网站的建设站长工具seo综合查询权重
  • wordpress首页置顶文章爱采购seo
  • 郑州做网站建设公司哪家好长春网站优化哪家好
  • 沈阳建设工程质量安全seo职业培训学校
  • 网站设置始终请求电脑版aso推广公司
  • 网页设计与网站建设第05章在线测试地推网
  • 无锡网站建设套餐百度的广告推广需要多少费用
  • 做网站需要哪些软件色盲
  • 网站建设专业的网站如何快速推广
  • 怎么做网站实惠百度如何精准搜索
  • 网站内页标题修改比较好的网络优化公司
  • 网站建设的ppt河南网站推广多少钱
  • 外贸网站品牌官网建设东莞做网站哪家好
  • 给前端做网站的图片叫什么百度seo优化是做什么的
  • 网站建设及售后服务的说明书济宁百度推广价格