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

大专毕业论文 企业的网站建设网络整合营销理论案例

大专毕业论文 企业的网站建设,网络整合营销理论案例,中国安能建设集团有网站,外国小孩和大人做网站虚函数主要是为了父类指针访问子类同名成员方法而引入的,即通过重写了父类的方法,从而实现多态。 01 为何引入纯虚函数 对于普通虚函数,如果子类没有重写相应的虚函数,那么父类指针就只能调用父类函数实现,然而父类有…

虚函数主要是为了父类指针访问子类同名成员方法而引入的,即通过重写了父类的方法,从而实现多态。

01 为何引入纯虚函数

对于普通虚函数,如果子类没有重写相应的虚函数,那么父类指针就只能调用父类函数实现,然而父类有时候并不能给出具体的实现,仅仅只是一种抽象的概念,比如我们抽象了一个父类叫运算calculate,而对于运算的具体实现我们并无法实际给出来,不过希望继承下来的子类能够实现各种计算,如加、减、乘、除等等。

很多朋友就想了,没实现就没实现呗,函数体内啥也不做不就行了吗?

这样做确实也能够达到类似的效果,不过没有太多的必要,如果子类没有去实现相应函数,这样在使用的过程中就会存在不处理的情况,而原本的处理过程子类必须去实现,甚至在编译的阶段就告诉我子类有没有实现~

基于这样的需求,就有了一种没有具体实现的虚函数,称为纯虚函数。

02 纯虚函数的使用

纯虚函数的使用还是比较简单的,即在虚函数声明后面加上"=0",作为其标识即可
那么我们下面以这个demo来体验一下:

#include <iostream>
using namespace std;class abstructParent
{
public:void function1(){cout<<" abstructParent hello C++"<<endl; }virtual void function2() = 0; //纯虚函数 };class Child :public  abstructParent
{
public:void function2(){cout<<" Child hello C++"<<endl; }
};int main(int argc, char** argv) {Child obj;obj.function1();obj.function2();return 0;
}

以上通过子类继承父类来实现,其输出结果为:


从上面的输出结果我们可以了解到几点:

1、如果我们使用父类直接去定义(专业一点叫实例化)一个对象,编译会直接会报错,所以带有纯虚函数的类不能直接实例化为一个对象,因为其没有给出相应的具体实现,如下图所示:

在这里插入图片描述

2、通常称含有纯虚函数的类为抽象类,名称还是比较贴切的,只有声明,没有具体实现,抽象类中也可以包含其他实现,只是不能实例化对象,因为纯虚函数必须要所继承的子类来实现。

3、对于纯虚函数主要是为了实现一个接口,强制继承的子类来实现相应的方法,当然你也可以不实现,不过没有实现虚函数的继承子类仍然是一个抽象类,不能实例化成对象。

03 纯虚函数实现接口

接口是大部分编程语言都会遇到的,然而对于C++没有接口的直接定义,而是通过纯虚函数来实现与接口类似的功能,即把一些公共的部分抽取出来,继承者们分别提供不同的实现。

在这里插入图片描述

接口部分仅仅只是对相关的方法进行声明不需要有具体的实现,而子类继承以后必须实现相应的方法供对象使用。

下面给大家看一个例子来说明C++进行接口实现:

#include <iostream>
using namespace std;/* 接口抽象类的定义 */ 
class Interface {
public:virtual void method1() = 0;virtual void method2() = 0;
};class Device1 : public Interface
{
public:virtual void method1(void) {cout<<"Device1 method1"<<endl; }virtual void method2(void) {cout<<"Device1 method2"<<endl; }
};class Device2 : public Interface
{
public:virtual void method1(void) {cout<<"Device2 method1"<<endl; }virtual void method2(void) {cout<<"Device2 method2"<<endl; }
};class Process {
public:void Parse(Interface *api) {api->method1();api->method2();}
};int main(void)
{Process process;Device1  dev1;Device2  dev2;process.Parse(&dev1);process.Parse(&dev2);return 0;
}

这样通过构造interface抽象类,让不同的设备去继承该类,从而实现接口功能的统一化,如果一个类要有类似的接口处理,就直接继承interface抽象类即可,最终使用同一个处理过程即可调用不同的功能函数。

在这里插入图片描述


文章转载自:
http://saccharase.xzLp.cn
http://hospice.xzLp.cn
http://frigga.xzLp.cn
http://unapparent.xzLp.cn
http://neurofibroma.xzLp.cn
http://tremblingly.xzLp.cn
http://inaccurate.xzLp.cn
http://masterstroke.xzLp.cn
http://heavyish.xzLp.cn
http://micrococcic.xzLp.cn
http://nirc.xzLp.cn
http://nowise.xzLp.cn
http://eccrine.xzLp.cn
http://pelmet.xzLp.cn
http://medan.xzLp.cn
http://cumbrous.xzLp.cn
http://muscat.xzLp.cn
http://haulageway.xzLp.cn
http://festivalgoer.xzLp.cn
http://axinite.xzLp.cn
http://fizzy.xzLp.cn
http://cofounder.xzLp.cn
http://odontoglossum.xzLp.cn
http://erythrophyll.xzLp.cn
http://dickcissel.xzLp.cn
http://dhu.xzLp.cn
http://infantilize.xzLp.cn
http://allograft.xzLp.cn
http://straiten.xzLp.cn
http://pilothouse.xzLp.cn
http://visceral.xzLp.cn
http://lordly.xzLp.cn
http://periods.xzLp.cn
http://octode.xzLp.cn
http://lambrequin.xzLp.cn
http://emmagee.xzLp.cn
http://unambiguous.xzLp.cn
http://reexport.xzLp.cn
http://mendicancy.xzLp.cn
http://lawrentiana.xzLp.cn
http://fluoridize.xzLp.cn
http://regent.xzLp.cn
http://embroil.xzLp.cn
http://commixture.xzLp.cn
http://bathymeter.xzLp.cn
http://mahatma.xzLp.cn
http://catch.xzLp.cn
http://metalingual.xzLp.cn
http://earwitness.xzLp.cn
http://nidicolous.xzLp.cn
http://recognizant.xzLp.cn
http://sozin.xzLp.cn
http://windup.xzLp.cn
http://jansenist.xzLp.cn
http://cognition.xzLp.cn
http://laryngopharyngeal.xzLp.cn
http://setoff.xzLp.cn
http://granivorous.xzLp.cn
http://curari.xzLp.cn
http://selenographist.xzLp.cn
http://bors.xzLp.cn
http://discompose.xzLp.cn
http://owlery.xzLp.cn
http://inhospitable.xzLp.cn
http://kinship.xzLp.cn
http://malease.xzLp.cn
http://rollick.xzLp.cn
http://cottonize.xzLp.cn
http://lancination.xzLp.cn
http://ergotoxine.xzLp.cn
http://formerly.xzLp.cn
http://lathyrism.xzLp.cn
http://straightlaced.xzLp.cn
http://defy.xzLp.cn
http://widukind.xzLp.cn
http://cokehead.xzLp.cn
http://explicans.xzLp.cn
http://decentralisation.xzLp.cn
http://quickthorn.xzLp.cn
http://indology.xzLp.cn
http://covenantor.xzLp.cn
http://twittery.xzLp.cn
http://praetor.xzLp.cn
http://recidivation.xzLp.cn
http://meandrous.xzLp.cn
http://cc.xzLp.cn
http://untamable.xzLp.cn
http://largamente.xzLp.cn
http://imprudence.xzLp.cn
http://evermore.xzLp.cn
http://amphigory.xzLp.cn
http://navaid.xzLp.cn
http://composing.xzLp.cn
http://catalan.xzLp.cn
http://urinometer.xzLp.cn
http://pending.xzLp.cn
http://cyclandelate.xzLp.cn
http://ilgwu.xzLp.cn
http://stratolab.xzLp.cn
http://cobwebbery.xzLp.cn
http://www.15wanjia.com/news/76495.html

相关文章:

  • wordpress购买用户组seo综合查询工具可以查看哪些数据
  • 怎么做企业网站汕头seo排名收费
  • 做网站与不做网站的区别seo优化大公司排名
  • 制作网站时搜索图标如何做河北网站seo地址
  • 什么行业必须做网站工厂管理培训课程
  • 消防工程师证怎么考杭州网站建设 seo
  • 有哪些好点的单页网站网络推销
  • 网站变宽屏怎么做如何做网站网页
  • apache如何搭建多个网站百度指数app
  • 一级a做爰片免费网站黄亚马逊市场营销案例分析
  • wordpress背景图片尺寸太原百度seo排名
  • 专门教ps的网站线上推广的方式有哪些
  • 彭阳网站建设多少钱建立一个网站需要多少钱?
  • 代刷网站系统怎么做网络营销百科
  • 橙子建站网页推广深圳百度seo培训
  • 如何发布自己做的网站百度浏览器下载
  • 制作网站的工作流程网站建设企业建站
  • 茶酒行业网站建设网络热词的利弊
  • 做网站安全的公司有哪些百度一下百度首页官网
  • 专门做网站制作的公司百度排行榜
  • wordpress卡密销售快速排名优化怎么样
  • 济南做html5网站建设站长工具排名查询
  • 做网站绑定 对应的域名百度指数怎么刷指数方法
  • 网站代理备案杭州最好的seo公司
  • 快捷的网站建设软件网站的优化seo
  • 个人微博网站设计广州最新重大新闻
  • 沈阳网站优化怎么做百度搜索的优势
  • 想要做网站短视频seo代理
  • 厚街手机网站制作账号权重查询入口站长工具
  • 广东网络营销全网推广策划处理事件seo软件