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

综合b2b网站有哪些网站推广计划书范文

综合b2b网站有哪些,网站推广计划书范文,西安市建网站找哪家,长兴县网站建设文章目录 前言一、什么是多态二、如何实现多态三、代码讲解四、静态联编,动态联编总结 前言 在C编程中,多态性(Polymorphism)是一种重要的概念,它允许基于对象的实际类型来调用不同的函数。多态性提供了灵活性和可扩展…

文章目录

  • 前言
  • 一、什么是多态
  • 二、如何实现多态
  • 三、代码讲解
  • 四、静态联编,动态联编
  • 总结

前言

在C++编程中,多态性(Polymorphism)是一种重要的概念,它允许基于对象的实际类型来调用不同的函数。多态性提供了灵活性和可扩展性,使得代码更易于维护和扩展。


一、什么是多态

多态性的定义:
多态性是一种面向对象编程的特性,它允许使用基类的指针或引用来调用派生类对象的特定成员函数。多态性能够在编译时或运行时确定函数的调用,从而实现不同的行为

例如:
定义一个基类的 指针 p , 基类 和 子类的都定义有 print() 函数。当 p 指向一个父类的对象时,会调用父类的 print 函数;当 p 指向一个 子类对象时, 会调用 子类的 print 函数。(如下图)

注意
这里 的 两个 print 函数并不是 函数重载,因为 函数重载要发生在同一个作用域内。这 属于函数重写。

在这里插入图片描述

二、如何实现多态

C++ 语言 直接支持多态的概念。

  • 通过使用 virtual 关键字 对多态进行支持。
  • virtual 声明的函数被重写后具有多态特性。
  • virtual 声明的函数叫做 虚函数
class Base {
public:virtual void display() 			//  virtual 虚函数{cout << "Base class display function" << endl;}
};

如果一个基类中有虚函数,说明 它可能被继承。子类中可能重新定义了 该函数的新用法。

三、代码讲解

下面代码中 ,父类 和 子类中 都定义了 print 函数。当 父类指针 指向不同的对象时,会根据实际的对象类型决定函数的具体目标。

class Parent							// 父类 (基类)
{
public:virtual void print()					// 虚函数{	printf("I'm parent.\n");}
};class Child : public Parent				  // 继承 Parent 的子类
{
public:void print()							//重定义 该函数的新用法{printf("I'm Child\n");}
};void to_printf(Parent* p)					// 参数为 父类指针,用于指向 父类/子类对象
{p->print();
}int main(void)
{Parent p1;Child c1;to_printf(&p1);							//指向 父类对象,调用父类的 print 函数to_printf(&c1);							//指向 子类对象,调用子类的 print 函数return 0;
}

在这里插入图片描述

当调用 print 函数时, 同样的调用语句 在实际运行时有多种不同的表现形态,体现了多态性。

注意
如果,没有 加上 关键字 virtual ,则两次都会调用 父类的函数。因为 编译器不知道指针 p 究竟指向了什么,为了更安全,编译器就直接调用了父类的函数,赋值兼容性。
在这里插入图片描述

四、静态联编,动态联编

理论的概念:

  1. 静态联编: 在程序的编译期间就能确定具体的函数调用。

如: 函数重载。

  1. 动态联编: 在程序运行后才能确定具体的函数调用。

如:函数重写。


总结

多态性 是 C++ 编程中一个重要且强大的概念。通过使用虚函数和函数重写,我们可以实现多态性,从而提高代码的可维护性、可扩展性和灵活性。在编写代码时,我们应该充分利用多态性的优势,并遵循良好的面向对象设计原则来正确使用多态性。

http://www.mmbaike.com/news/50034.html

相关文章:

  • 免费做cpa单页网站百度搜索引擎的网址是
  • b2b平台网站功能品牌网络营销成功案例
  • 营销网站定制的优势品牌广告视频
  • 做企业网站大约多少钱hyein seo
  • 什邡网站建设北京疫情消息1小时前
  • 建设部网站 标准下载seo自动优化工具
  • flash交互网站页面切换制作靠谱的代写平台
  • 网站原创文章在哪里找seo推广是做什么
  • 怎么帮网站做支付接口seo常用工具有哪些
  • 做网站游戏推广赚钱吗seo网站权重
  • 域名备案不是网站公司做的营销渠道策略有哪些
  • 做设计接私活的网站哪个平台可以免费打广告
  • 湖南建设人力资源网站国际新闻网
  • 用iis搭建网站100个免费推广b站
  • 网站建设免费书个人如何推广app
  • 做博客网站要什么技术微信营销技巧
  • 高性价比网站建设学做网站需要学什么
  • 厦门网站设计b2b外贸平台
  • asp网站发邮件搜索引擎优化通常要注意的问题有
  • 网页与网站的关系全球热搜榜排名今日
  • b2c交易网站有哪些今日国际新闻10条
  • 网站里的聊天怎么做的抖音关键词优化排名
  • 汪峰做的音乐网站北京网站优化快速排名
  • 基于h5的wap网站开发淄博seo培训
  • wordpress4.7无法安装班级优化大师官网下载
  • 手机h5建站网络优化的流程
  • 网站建设如何制作百度一下就知道官方
  • 青岛网站建设工作室织梦模板东莞网站制作的公司
  • 排名优化上首页怎么做旅游企业seo官网分析报告
  • 网站建设发好处马鞍山seo