96SEO 2026-02-19 18:50 0
二、多态的定义及实现1、多态的构成条件2、虚函数3、虚函数的重写4、C11

final5、重载、覆盖(重写)、隐藏(重定义)的对比6、不能构成多态的例子
多态的概念通俗来说就是多种形态具体点就是去完成某个行为当不同的对象去完成时会产生出不同的状态。
举个栗子比如买票这个行为当普通人买票时是全价买票学生买票时是半价买票军人买票时是优先买票。
最近为了争夺在线支付市场支付宝年底经常会做诱人的扫红包-支付-给奖励金的活动。
那么大家想想为什么有人扫的红包又大又新鲜8块、10块…而有人扫的红包都是1毛5毛…。
其实这背后也是一个多态行为。
支付宝首先会分析你的账户数据比如你是新用户、比如
你没有经常支付宝支付等等那么你需要被鼓励使用支付宝那么就你扫码金额
random()%99比如你经常使用支付宝支付或者支付宝账户中常年没钱那么就不需要太鼓励你去使用支付宝那么就你扫码金额
random()%1总结一下同样是扫码动作不同的用户扫得到的不一样的红包这也是一种多态行为。
ps支付宝红包问题纯属瞎编大家仅供娱乐。
多态是在不同继承关系的类对象去调用同一函数产生了不同的行为。
比如Student继承了Person。
Person对象买票全价Student对象买票半价。
必须通过基类父类的指针或者引用调用虚函数被调用的函数必须是虚函数且派生类必须对基类的虚函数进行重写重写条件函数名/参数/返回值相同
虚函数的重写(覆盖)派生类中有一个跟基类完全相同的虚函数(即派生类虚函数与基类虚函数的返回值类型、函数名字、参数列表完全相同)称子类的虚函数重写了基类的虚函数。
endl;}/*注意在重写基类虚函数时派生类的虚函数在不加virtual关键字时虽然也可以构成重写(因为继承后基类的虚函数被继承下来了在派生类依旧保持虚函数属性),但是该种写法不是很规范不建议这样使用*//*void
派生类重写基类虚函数时与基类虚函数返回值类型不同。
即基类虚函数返回基类对象的指针或者引用派生类虚函数返回派生类对象的指针或者引用时称为协变。
了解
如果基类的析构函数为虚函数此时派生类析构函数只要定义无论是否加virtual关键字都与基类的析构函数构成重写虽然基类与派生类析构函数名字不同。
虽然函数名不相同看起来违背了重写的规则其实不然这里可以理解为编译器对析构函数的名称做了特殊处理编译后析构函数的名称统一处理成destructor。
只有派生类Student的析构函数重写了Person的析构函数下面的delete对象调用析构函
数才能构成多态才能保证p1和p2指向的对象正确的调用析构函数。
从上面可以看出C对函数重写的要求比较严格但是有些情况下由于疏忽可能会导致函数名字母次序写反而无法构成重载而这种错误在编译期间是不会报出的只有在程序运行时没有得到预期结果才来debug会得不偿失因此C11提供了override和final两个关键字可以帮助用户检测是否重写。
检查派生类虚函数是否重写了基类某个虚函数如果没有重写编译报错。
则这个函数为纯虚函数。
包含纯虚函数的类叫做抽象类也叫接口类抽象类不能实例化出对象。
派生类继承后也不能实例化出对象只有重写纯虚函数派生类才能实例化出对象。
纯虚函数规范了派生类必须重写另外纯虚函数更体现出了接口继承。
普通函数的继承是一种实现继承派生类继承了基类函数可以使用函数继承的是函数的实现。
虚函数的继承是一种接口继承派生类继承的是基类虚函数的接口目的是为了重写达成多态继承的是接口。
所以如果不实现多态不要把函数定义成虚函数。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback