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

简洁大气企业网站旅游景区门户网站建设规划方案

简洁大气企业网站,旅游景区门户网站建设规划方案,wordpress wpml,营销方案包括哪些内容文章目录 【 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.yayakq.cn/news/405789/

相关文章:

  • 广东网站建设哪里有惠州seo全网营销
  • 网站建设工作安排方案做好网站建设通知
  • 住房和城乡建设网站 上海制作网页常用的软件有哪些
  • 网站备案局一元购网站怎么做
  • 北京网站制作net2006营销策略方案
  • 紫砂壶网站开发与设计报告论文东西湖区建设局网站
  • vue 大型网站开发长春做网站用的软件
  • 帝国程序如何改网站标题北京企业管理公司
  • 电子商务网站如何设计wordpress手机号登陆不了
  • 做网站需要备注号码杭州网站备案
  • 南京建设工程管理局网站方正园林建设监理中心网站
  • 精品课程网站设计代码软件兼职平台
  • 武进网站建设代理商苏州三大建筑设计院
  • 如今流行的网站建设网络公司代做的网站注意事项
  • wordpress 站群系统临安网站建设公司
  • 微网站风格株洲seo
  • 如何建立网站数据库连接猪八戒网站做软件
  • 网站维护页面怎么做的网页制作参考文献
  • 浙江手机版建站系统开发部门网站建设宗旨
  • 个人备案网站放视频信息流优化师证书
  • 网站二级页面怎么做做网站需要具备什么语言
  • 毕设做网站些什么比较简单wordpress 显示一个类目
  • 房地产建设网站的意义昆明优化官网服务
  • 制作网站用什么软件wordpress建站资源
  • 建设网站那个公司好深圳软件开发培训机构
  • 外贸网站建设海外推广做安卓icon图标下载网站
  • 哈尔滨整站优化网站的外链建设
  • 网站分为那几个模块购物网站开题报告
  • 个人游戏网站备案抖音黑科技引流拓客软件
  • 广西开网站信息公司网站建设电话销售话术技巧