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

山东城建建设职业学院教务网站抚州免费注册公司

山东城建建设职业学院教务网站,抚州免费注册公司,网站头页,wordpress 文章连续一. 静态多态 1. 何为静态多态#xff1f; 又称编译期多态#xff0c;即在系统编译期间就可以确定程序将要执行哪个函数。例如#xff1a;函数重载#xff0c;通过类成员运算符指定的运算。 2. 示例代码 函数重载示例#xff1a; class A { public:A() {}A( int x ) …一. 静态多态 1. 何为静态多态 又称编译期多态即在系统编译期间就可以确定程序将要执行哪个函数。例如函数重载通过类成员运算符指定的运算。 2. 示例代码 函数重载示例 class A { public:A() {}A( int x ) {}void f() {}void f( int x ) {} };class B { public:B() {}void f() {}void f( int x ) {} }; 以上类A中两个A()是函数重载两个f()是函数重载类B同理。 二. 动态多态 1. 何为动态多态 动态多态是利用虚函数实现运行时的多态即在系统编译的时候并不知道程序将要调用哪一个函数只有在运行到这里的时候才能确定接下来会跳转到哪一个函数。 动态多态是在虚函数的基础上实现的而实现的条件有 (1) 在类中声明为虚函数 (2) 函数的函数名返回值函数参数个数参数类型全都与基类的所声明的虚函数相同否则是函数重载的条件 (3) 将子类对象的指针或以引用形式赋值给父类对象的指针或引用再用该指向父类对象的指针或引用调用虚函数 如此便可以实现动态多态程序会按照实际对象类型来选择要实行的函数具体时哪一个。 2. 示例代码 (1) 非多态 #include iostream using namespace std;class A { public:A() {}void f() { cout A::f() is called.\n; } };class B : public A { public:B() {}void f() { cout B::f() is called.\n; } };int main() {A a;B b;A *p1 a;A *p2 b;p1-f();p2-f();return 0; } 运行结果 A::f() is called. A::f() is called.在这种情况下我们会发现程序的输出结果并不是我们想要的而是两次调用的f()函数都是基类的。这是因为使用的是基类指针而且基类中没有将f()声明为虚函数所以每次调用都会使用基类的方法。 (2)多态 #include iostream using namespace std;class A { public:A() {}virtual void f() { cout A::f() is called.\n; } };class B : public A { public:B() {}virtual void f() { cout B::f() is called.\n; } };int main() {A a;B b;A *p1 a;A *p2 b;p1-f();p2-f();return 0; } 运行结果 A::f() is called. B::f() is called.这样也就实现了动态多态程序可以按照我们期望的方式正确输出。 三. 总结 建议在基类中如果含有虚函数就将类的析构函数声明为虚析构函数以避免在调用时发生错误。
http://www.zqtcl.cn/news/393964/

相关文章:

  • Soho外贸常用网站wordpress下不了插件吗
  • 企业网站建设小技巧有哪些WordPress网站小程序
  • 公司招聘网站续费申请seo编辑是干什么的
  • 58同城泉州网站建设人工投票平台app
  • dede 网站地图 插件网站引导页flash
  • 聊城做网站的公司渠道网站总体结构
  • 北京比较大的网站建设公司wap网站引导页特效
  • 做关于植物的网站即墨网站设计
  • 怎么提升网站收录商品网页制作
  • 做网站建设的平台wordpress5.0发布
  • 站长工具a级查网站域名
  • 免费做网站电话手机开发者模式打开有什么影响
  • 上海免费网站建站模板毕节做网站优化
  • 影响网站建设的关键点手机网站制作app
  • 商务网站建设的流程深圳模板网站建设案例
  • 做中英文网站多少钱方维制网站
  • 做一个信息发布网站要多少钱开发小程序多少钱一个
  • 山东网站设计网站关键词设置技巧
  • 做网站服务怎么赚钱产品展示型的网站功能有哪些
  • 丹东网站制作宁波网站建设公司制作网站
  • 南宁建设工程质量网站九江网站建设九江
  • 永州市住房和城乡建设厅网站服务器可以做几个网站
  • 哪里学网站建设与管理做移动端电影网站
  • 境外企业网站推广大冶市建设局网站
  • 户网站建设的不全.阿里巴巴国际站
  • 定制手机壳的网站能在家做的兼职的网站
  • 温州营销型网站建设郴州网络推广公司
  • asp.net 做网站源代码网站怎么做配置文件夹
  • 网站建设云尚网络wordpress首页flash
  • 北京优化网站宁波网络营销策划公司