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

html5高端网站建设房地产新闻最新消息

html5高端网站建设,房地产新闻最新消息,那个网站有帮人做图的,静态网站特点文章目录 一、纯虚函数和抽象类1、纯虚函数2、纯虚函数语法3、抽象类和实现 二、完整代码示例 一、纯虚函数和抽象类 1、纯虚函数 纯虚函数 : 在 C 语言中 , " 纯虚函数 " 是 特殊类型的 虚函数 , " 纯虚函数 " 在 父类 中 声明 , 但是没有实现 ; 抽象类 …

文章目录

  • 一、纯虚函数和抽象类
    • 1、纯虚函数
    • 2、纯虚函数语法
    • 3、抽象类和实现
  • 二、完整代码示例






一、纯虚函数和抽象类




1、纯虚函数


纯虚函数 : 在 C++ 语言中 , " 纯虚函数 " 是 特殊类型的 虚函数 , " 纯虚函数 " 在 父类 中 声明 , 但是没有实现 ;

抽象类 : " 纯虚函数 " 的 作用 是将 父类 变为 " 抽象类 " , 该类不能被实例化 , 不能创建类的实例对象 ;

继承抽象类必须实现纯虚函数 : 任何从 " 抽象类 " 派生出来的 子类 都必须提供 " 纯虚函数 " 的实现 ;


父类 中的 " 纯虚函数 " 为 其若干子类 提供了一个 公共界面 , 用于 接口的 封装 / 设计 , 软件的 模块划分 ;


2、纯虚函数语法


纯虚函数语法 :

  • 函数前 使用 virtual 关键字修饰 ;
  • 函数声明后在 括号后面为函数 赋值 0 ;
// 纯虚函数定义
virtual 返回值类型 函数名(参数列表) = 0;

纯虚函数 定义 代码示例如下 :

	// 纯虚函数  virtual void pureVirtualFunction() = 0;

3、抽象类和实现


" 抽象类 " 就是在类中定义了一个 " 纯虚函数 " ,

" 抽象类 " 至少包含一个纯虚函数 , 抽象类 不能 创建 实例对象 , 只能作为其它类的 父类 ;

" 纯虚函数 " 是一种在 父类 中 声明但没有实现 的虚函数 , 其目的是使 父类 成为抽象类 ;

任何从抽象类派生出来的子类都必须提供 纯虚函数 的实现 ;


" 抽象类 " 代码示例 :

// 定义了纯虚函数的类就是抽象类
class AbstractClass {  
public:  // 纯虚函数  virtual void pureVirtualFunction() = 0;
};

上述 AbstractClass 类是抽象类 , 该类不能创建实例对象 ;

  • 否则会报错 error C2259: “AbstractClass”: 无法实例化抽象类 ;

子类 继承 AbstractClass 类 , 必须 实现 virtual void pureVirtualFunction() 函数 ;


下面代码中 , DerivedClass 派生类 , 继承 AbstractClass 抽象类 , 实现了 纯虚函数 pureVirtualFunction 函数 ;

实现的 纯虚函数 可以不使用 virtual 修饰 , 在 函数声明 最后添加 override 关键字 ;

// 派生类继承抽象类
class DerivedClass : public AbstractClass {  
public:  // 实现纯虚函数void pureVirtualFunction() override {  // 函数体 }  
};




二、完整代码示例



抽象类 的 核心作用 就是 使用 抽象类类型指针 指向 子类对象 ,

使用 抽象类 指针 调用 纯虚函数 , 由于 父类 的 纯虚函数没有实现 , 实际调用的 是 子类对象的 函数 ,

该调用 发生了 多态 ;


代码示例 :

#include "iostream"
using namespace std;// 定义了纯虚函数的类就是抽象类
class AbstractClass {
public:// 纯虚函数  virtual void pureVirtualFunction() = 0;
};// 派生类继承抽象类
class DerivedClass : public AbstractClass {
public:// 实现纯虚函数void pureVirtualFunction() override {// 函数体 cout << "调用 DerivedClass 的 pureVirtualFunction 函数" << endl;}
};int main() {// 抽象类不能实例化// error C2259: “AbstractClass”: 无法实例化抽象类//AbstractClass a;// 使用抽象类指针 指向 子类对象AbstractClass* p = new DerivedClass();// 使用抽象类指针 调用 子类对象 实现的 纯虚函数// 运用了 多态 原理p->pureVirtualFunction();// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 :

调用 DerivedClass 的 pureVirtualFunction 函数
Press any key to continue . . .

在这里插入图片描述

http://www.mnyf.cn/news/46594.html

相关文章:

  • 哈尔滨市做淘宝的网站域名
  • 互动的网站建设合肥优化推广公司
  • 单位建设网站的作用意义2345浏览器官网
  • 企业做网站收入怎么推广公司网站
  • 做的最好的网站公司百度sem
  • 政府网站建设 江苏省只需要手机号的广告
  • 微信做模板下载网站全国疫情最新情况公布
  • 做网站怎么加背景图片合肥瑶海区
  • 太平洋建设网站seo具体优化流程
  • Dreamweaver做网站教程打开百度一下的网址
  • wordpress不同背景整站关键词排名优化
  • 一个网站用多个域名免费视频网站推广软件
  • 高品质网站建设安徽seo网络推广
  • 网站换程序 搜索引擎seo01网站
  • 网站导航背景图 黄色重庆今天刚刚发生的重大新闻
  • 网站开发怎么做账b2b有哪些电商平台
  • 如何在人力资源网站做合同续签软文代写平台有哪些
  • 专业网站设计建设seo优化方向
  • 公司网站建设模块培训总结心得体会
  • 网站备案委托书百度推广竞价排名
  • 公司注册在自贸区的利弊seo是搜索引擎优化
  • 宁波seo排名方案seo教程
  • 自考本科条件企业seo网站营销推广
  • 免费的好网站新闻今天最新消息
  • 上海高端网站建各行业关键词
  • 做营销网站品牌整合营销传播
  • 网站建设公司上海做网站公司哪家好今天发生的重大新闻5条
  • 网站banner 代码windows优化大师提供的
  • 2017年政府网站建设的讲话google引擎免费入口
  • 做网站用php还是java优化服务平台