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

中山网站制作建设代写平台

中山网站制作建设,代写平台,黄岩做网站的公司,设计logo网站brand多态:多态是面向对象编程的核心概念之一,它允许不同类的对象对同一消息(方法调用)做出不同的响应。C 主要通过虚函数(virtual functions)实现运行时多态 使用场景:例如我想实现一个shape模块&a…

多态:多态是面向对象编程的核心概念之一,它允许不同类的对象对同一消息(方法调用)做出不同的响应。C++ 主要通过虚函数(virtual functions)实现运行时多态

使用场景:例如我想实现一个shape模块,shape目前有圆柱、圆锥、球、正方体,需要实现功能

1、shape的体积、表面积、弹性系数(public):提供外部接口,让我们访问

2、shape的材质、ID号(protect):不同的shape有不同的材质,需要派生的时候单独设置

3、shape的name(private):仅限shape内部访问,每个shape都有的

现在需求已经摆出来了,如何去合理设计?

显然一个一个写class很麻烦,使用多态的重要性就体现出来了,我设计一个shape类,圆柱圆锥作为shape的派生类,只需要重写计算体积的函数就行了。

运行时多态虚函数 + 继承运行时动态绑定,灵活性高
编译时多态函数重载、模板、运算符重载编译时静态绑定,性能更好

运行时多态:

主要是通过在基类使用virtual声明函数,在继承时使用override重写虚函数

class Base {
public:// 虚函数声明virtual void print() const {std::cout << "Base class print\n";}// 虚析构函数(重要!)virtual ~Base() = default;
};class Derived : public Base {
public:// 重写基类虚函数void print() const override { // override 关键字(C++11)std::cout << "Derived class print\n";}
};

protected 成员允许派生类访问基类的内部实现细节,这是实现多态行为的基础,派生类可以直接访问基类的 protected 成员

http://www.dtcms.com/wzjs/15004.html

相关文章:

  • 自己怎么制作一个公众号寰宇seo
  • 网站规划设计报告平台关键词排名优化
  • 四川企业网站建设爱站网关键词
  • 做物流的可以在那些网站找客户端大连百度关键词排名
  • 新公司做网站怎么做黑马程序员培训机构在哪
  • 政府网站做3屏适配广州今日新闻头条新闻
  • 西安网站优化维护品牌营销战略
  • wap自助建论坛网站seo排名赚挂机
  • 亿建联网站是谁做的技术培训
  • 有免费的网站建设沧州网站建设推广
  • 做外贸都用什么网站seo检查工具
  • 织梦做网站要多长时间yy直播
  • 建筑类期刊排名百度seo可能消失
  • 建企业网站要多少钱网络优化培训骗局
  • 旅游的网站怎么做的百度下载
  • 如何做网站seo诊断企业网络组建方案
  • 海洋馆网站建设灰色行业seo
  • 国外网站做freelancer十大搜索引擎地址
  • 北京公司网站制作价格b站推广入口2023mmm无病毒
  • 网站推广该怎么做网站seo优化方案策划书
  • 九江建企业网站营销型网站建设排名
  • 网站建设合同书样本北京网站开发
  • 做国外房产的网站最近几天的重大新闻事件
  • 电商网站建设需要多少钱一年广州谷歌seo
  • 南京响应式网站制作品牌策划公司排名
  • 青岛网站建站公司凡科网站建设
  • 西安网站开发工程师微信营销神器
  • 网站维护管理2024年重大新闻摘抄
  • 网站正在建设中请稍后湖南正规关键词优化
  • 天津 网站设计seowhy培训