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

视频网站建设公司军事新闻最新消息

视频网站建设公司,军事新闻最新消息,深圳做企业网站的公司推荐,保定市网站制作公司文章目录 【 1. 抽象类 】1.1 抽象类的定义1.2 抽象类的应用条件1.3 实例 【 2. 设计策略 】 接口描述了类的行为和功能,而不需要完成类的特定实现。C 接口是使用 抽象类(abstract base class,也称为ABC) 来实现的。 【 1. 抽象类…

文章目录

  • 【 1. 抽象类 】
    • 1.1 抽象类的定义
    • 1.2 抽象类的应用条件
    • 1.3 实例
  • 【 2. 设计策略 】

  • 接口描述了类的行为和功能,而不需要完成类的特定实现。
  • C++ 接口是使用 抽象类(abstract base class,也称为ABC) 来实现的。

【 1. 抽象类 】

1.1 抽象类的定义

  • 如果 类中至少有一个函数被声明为纯虚函数,则这个类就是 抽象类。纯虚函数是通过在声明中使用 “= 0” 来指定的,如下所示:
class Box
{public:// 纯虚函数virtual double getVolume() = 0;private:double length;      // 长度double breadth;     // 宽度double height;      // 高度
};

1.2 抽象类的应用条件

  • 设计抽象类的目的:是为了给其他类提供一个可以继承的适当的基类。
  • 抽象类不能被用于实例化对象,它只能作为接口使用,如果试图实例化一个抽象类的对象,会导致编译错误。(相对应的,可用于实例化对象的类被称为 具体类)。
  • 如果一个 ABC抽象类 的子类需要被实例化,则必须实现每个纯虚函数,这也意味着 C++ 支持使用 ABC 声明接口。 如果没有在派生类中重写纯虚函数,就尝试实例化该类的对象,会导致编译错误。

1.3 实例

  • 抽象类的实例:基类 Shape 提供了一个接口 getArea(),在两个派生类 Rectangle 和 Triangle 中分别实现了 getArea(),我们可以看到:一个抽象类是如何定义一个接口 getArea(),两个派生类是如何通过不同的计算面积的算法来实现这个相同的函数。
#include <iostream>using namespace std;// 基类
class Shape 
{
public:// 提供接口框架的纯虚函数virtual int getArea() = 0;void setWidth(int w){width = w;}void setHeight(int h){height = h;}
protected:int width;int height;
};// 派生类
class Rectangle: public Shape
{
public:int getArea(){ return (width * height); }
};
class Triangle: public Shape
{
public:int getArea(){ return (width * height)/2; }
};int main(void)
{Rectangle Rect;Triangle  Tri;Rect.setWidth(5);Rect.setHeight(7);// 输出对象的面积cout << "Total Rectangle area: " << Rect.getArea() << endl;Tri.setWidth(5);Tri.setHeight(7);// 输出对象的面积cout << "Total Triangle area: " << Tri.getArea() << endl; return 0;
}

在这里插入图片描述

【 2. 设计策略 】

  • 面向对象的系统可能会使用一个抽象基类为所有的外部应用程序提供一个适当的、通用的、标准化的接口;然后,派生类通过继承抽象基类,就把所有类似的操作都继承下来。
  • 外部应用程序提供的功能(即公有函数)在抽象基类中是以纯虚函数的形式存在的。这些纯虚函数在相应的派生类中被实现。
  • 这个架构也使得新的应用程序可以很容易地被添加到系统中,即使是在系统被定义之后依然可以如此。
http://www.mmbaike.com/news/75262.html

相关文章:

  • 南水北调建设管理局网站搜seo
  • 创意设计是什么意思seo百家论坛
  • 哪里有做网站设计谷歌搜索引擎网页版入口
  • 泳衣服饰东莞网站建设查询收录
  • 手机在线做ppt的网站有哪些问题百度关键词点击器
  • 高端建站需要什么条件口碑营销案例有哪些
  • 长宁区网站建设网页制随机关键词生成器
  • 网站建设 推广找山东博达免费大数据平台
  • 帝国cms网站迁移aso优化什么意思
  • 专业设计网站最好的免费推广平台
  • 大企业网站建设费用西安网站制作价格
  • 企业做营销型网站数字营销平台有哪些
  • 免费网站app下载电子商务网站建设与维护
  • 山西省建设厅官方网站百度网盘客服
  • 财务系统百度seo优化教程免费
  • 提供网站建设费用2023能用的磁力搜索引擎
  • 四大门户网站的优缺点下载百度app最新版到桌面
  • wordpress+zhai主题昆明seo培训
  • wordpress 签到 积分广州网站排名优化报价
  • 太原建设厅网站免费刷赞网站推广qq免费
  • 一个简单企业网的设计与实现搜索引擎优化网站排名
  • 网站js下载互联网营销师证书有用吗
  • 如何做视频网站技术在广州做seo找哪家公司
  • 公司的网站建设费用算什么费用搜索推广渠道
  • 济宁网站建设公司公司新闻媒体发布平台
  • 设计网站项目描述百度网站怎么申请注册
  • 门户网站建设流程整合营销传播的方法包括
  • 网站定制开发是什么意思最近热搜新闻事件
  • 哈尔滨营销网站建设公司在线一键生成网页
  • 网站建设制作报价方案班级优化大师怎么加入班级