c 抽象类的作用(抽象类可以作为函数的参数类型么)

2024-08-28 05:50:24 1

c 抽象类的作用(抽象类可以作为函数的参数类型么)

大家好,如果您还对c 抽象类的作用不太了解,没有关系,今天就由本站为大家分享c 抽象类的作用的知识,包括抽象类可以作为函数的参数类型么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

抽象类可以作为函数的参数类型么

抽象类 对象不可以,不过抽象类 指针和引用方式就可以,比如下面函数是合法的。void fun(CAbstract *p);void fun(CAbstract &a);非法的例子:void fun(CAbstract obj);指针和引用方式合法的原因,是因为指针和引用方式指向的对象可以是抽象类的派生类型的对象。而这些派生类可能不是抽象类。

一道C++问题 关于抽象类,下列表述正确的是( ) A 抽象类的成员函数中至少有一个是没有实现

包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。抽象类的主要作用是将有关的类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类,而是一个可以建立对象的具体类。

我想问各位大侠解释一下C语言中的抽象类型!

你说的是c++的抽象类纯虚函数和抽象类 纯虚函数是一种特殊的虚函数,它的一般格式如下: class 《类名》 { virtual 《类型》《函数名》(《参数表》)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。 #include class point { public: point(int i=0, int j=0) { x0=i; y0=j; } virtual void set() = 0; virtual void draw() = 0; protected: int x0, y0; }; class line : public point { public: line(int i=0, int j=0, int m=0, int n=0):point(i, j) { x1=m; y1=n; } void set() { cout《《"line::set() called.\n"; } void draw() { cout《《"line::draw() called.\n"; } protected: int x1, y1; }; class ellipse : public point { public: ellipse(int i=0, int j=0, int p=0, int q=0):point(i, j) { x2=p; y2=q; } void set() { cout《《"ellipse::set() called.\n"; } void draw() { cout《《"ellipse::draw() called.\n"; } protected: int x2, y2; }; void drawobj(point *p) { p-》draw(); } void setobj(point *p) { p-》set(); } void main() { line *lineobj = new line; ellipse *elliobj = new ellipse; drawobj(lineobj); drawobj(elliobj); cout《 setobj(lineobj); setobj(elliobj); cout《《"\nRedraw the object...\n"; drawobj(lineobj); drawobj(elliobj); } 抽象类 带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。 抽象类的主要作用是将有关的组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。 抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类了,它是一个可以建立对象的具体类了。

c#中的抽象类是什么意思

  • 不能实例化的类

  • 看不见但存在。

  • 抽象类用做基类不能被实例化用途是派生出其他非抽象类接口主要是实现多重继承abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的:• 抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类型派生的)。• 允许(但不要求)抽象类包含抽象成员。• 抽象类不能被密封。当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员。在下面的示例中abstract class A{public abstract void F();}abstract class B: A{public void G() {}}class C: B{public override void F() { // actual implementation of F}}抽象类 A 引入抽象方法 F。类 B 引入另一个方法 G,但由于它不提供 F 的实现,B 也必须声明为抽象类。类 C 重写 F,并提供一个具体实现。由于 C 没有抽象成员,因此 C 可以(但不要求)是非抽象的。

抽象类可以作为函数的参数类型么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于抽象类可以作为函数的参数类型么、抽象类可以作为函数的参数类型么的信息别忘了在本站进行查找哦。

c 抽象类的作用(抽象类可以作为函数的参数类型么)

本文编辑:admin

更多文章:


联想sl400(联想sl400最高的cpu t9900)

联想sl400(联想sl400最高的cpu t9900)

联想sl400最高的cpu t9900联想SL400是一款笔记本电脑,而“T9900”是这款电脑所搭载的CPU型号。以下是关于“联想SL400最高的CPU T9900”的相关内容解释:1. CPU概述: * CPU(Central Pro

2024年7月28日 06:51

便携游戏本(便携游戏本推荐)

便携游戏本(便携游戏本推荐)

便携游戏本推荐“便携游戏本推荐”相关内容一、什么是便携游戏本?便携游戏本,顾名思义,是一种轻便且功能强大的笔记本电脑,专为游戏爱好者设计。它不仅便于携带,还拥有足够的性能来运行各种大型游戏。二、为何需要便携游戏本?1. 便携性:可以在旅行、

2024年7月26日 05:01

mb402(MB40202VX-000C-G99)

mb402(MB40202VX-000C-G99)

MB40202VX-000C-G99关于“MB40202VX-000C-G99”的相关内容,由于没有具体的上下文或背景信息,我无法给出确切的解释。不过,我可以尝试根据一般的常识和经验来推测其可能的含义或相关内容。“MB40202VX-000

2024年7月27日 03:55

t431s(T431是什么管子)

t431s(T431是什么管子)

T431是什么管子关于“T431是什么管子”的问题,没有具体的上下文和背景信息,所以只能提供一般性的解释。T431可能指的是一种特定的管子或管道,但具体是什么需要更多的信息。如果是在特定的行业或领域中提到的,那么可能是一种特殊的管材或管道系

2024年7月27日 01:55

联想 g455(联想g455笔记本)

联想 g455(联想g455笔记本)

联想g455笔记本联想G455笔记本是一款较为早期的笔记本电脑,以下是关于它的相关内容解释:1. 概述:联想G455是一款针对日常使用和办公需求的笔记本电脑。它可能配备了适合处理各种基本任务所需的硬件配置,如处理器、内存和存储空间等。2.

2024年7月23日 13:01

华硕商务笔记本电脑(华硕商务笔记本电脑推荐)

华硕商务笔记本电脑(华硕商务笔记本电脑推荐)

华硕商务笔记本电脑推荐关于华硕商务笔记本电脑的推荐,以下是一些条理清晰的建议:一、品牌与产品概述华硕是一家知名的电脑制造厂商,其商务笔记本电脑系列以稳定、耐用和高效著称。该系列针对商务人士的需求,提供了多种型号和配置,以满足不同用户的需求。

2024年7月8日 06:11

神舟笔记本电脑报价大全(神舟笔记本电脑报价大全及图片)

神舟笔记本电脑报价大全(神舟笔记本电脑报价大全及图片)

神舟笔记本电脑报价大全及图片关于“神舟笔记本电脑报价大全及图片”的相关内容,以下是一些基本解释:一、神舟笔记本电脑报价神舟笔记本电脑的报价会因型号、配置、地区差异等因素而有所不同。要获取准确的报价,建议前往神舟官方网站或授权的经销商处查询。

2024年7月21日 23:36

电脑声音失真(电脑声音失真怎么恢复)

电脑声音失真(电脑声音失真怎么恢复)

电脑声音失真怎么恢复电脑声音失真可能是由于多种原因造成的,如音频驱动程序问题、硬件故障、软件冲突等。以下是关于“电脑声音失真怎么恢复”的条理明确的解释:一、确定问题来源1. 音频驱动程序:首先检查音频驱动程序是否为最新版本,如果不是,请尝试

2024年7月17日 03:41

e6500cpu参数(e6500cpu参数配置)

e6500cpu参数(e6500cpu参数配置)

e6500cpu参数配置e6500 CPU是一款较旧的服务器和工作站级别的CPU,具体为Intel Xeon E6500系列。下面我将以条理清晰的方式,解释其参数配置:1. **型号与架构**: * 型号:e6500。这表明了它是Intel

2024年7月25日 04:31

苹果笔记本电脑系统(苹果笔记本电脑系统重装)

苹果笔记本电脑系统(苹果笔记本电脑系统重装)

苹果笔记本电脑系统重装苹果笔记本电脑系统重装的相关内容如下:一、为什么要进行系统重装1. 系统出现严重问题或故障,如无法启动、频繁崩溃等。2. 用户需要更改操作系统或升级到新版本。二、准备工作1. 备份重要数据:重装系统会清除所有数据,因此

2024年7月24日 12:44

笔记本设置wifi(笔记本设置wifi连接无线网络)

笔记本设置wifi(笔记本设置wifi连接无线网络)

笔记本设置wifi连接无线网络笔记本设置WiFi连接无线网络的相关内容如下:一、准备工作1. 确认笔记本电脑拥有内置的无线网卡或者已通过USB外接无线网卡。2. 确认要连接的无线网络已经开启,并且知道SSID(网络名称)和密码。二、设置步骤

2024年7月21日 07:22

海尔笔记本(海尔笔记本电脑怎么样)

海尔笔记本(海尔笔记本电脑怎么样)

海尔笔记本电脑怎么样关于“海尔笔记本电脑怎么样”的相关内容,以下是一些条理清晰的解释:1. 品牌背景:海尔是一家中国知名的电子产品制造商,其产品线包括电视、冰箱、洗衣机、电脑等多个领域。因此,在品牌实力方面,海尔具有较高的市场认可度和用户信

2024年7月18日 22:51

联想u盘(联想u盘怎么样)

联想u盘(联想u盘怎么样)

联想u盘怎么样关于“联想U盘怎么样”的相关内容,以下是条理明确的解释:1. 品牌信誉:联想是一家全球知名的电脑及相关设备制造商,其U盘产品也因品牌效应而备受消费者信赖。2. 产品种类与质量:联想U盘产品种类繁多,包括不同容量、不同接口类型以

2024年7月23日 11:02

通用显卡驱动(通用显卡驱动干嘛用的)

通用显卡驱动(通用显卡驱动干嘛用的)

通用显卡驱动干嘛用的通用显卡驱动(Generic Graphics Driver)是计算机中用于控制显卡硬件的驱动程序。以下是关于通用显卡驱动的详细解释:一、定义通用显卡驱动是一种软件程序,它的主要作用是作为操作系统与显卡硬件之间的桥梁,负

2024年7月20日 07:05

神舟笔记本维修(神舟笔记本维修费用价目表)

神舟笔记本维修(神舟笔记本维修费用价目表)

神舟笔记本维修费用价目表关于“神舟笔记本维修费用价目表”的相关内容,以下是条理清晰的解释:一、概述神舟笔记本维修费用价目表是针对神舟品牌笔记本电脑的维修服务费用标准。这份价目表通常由神舟官方或其授权的维修服务中心制定,用于指导维修过程中的费

2024年7月13日 04:12

dell笔记本摄像头驱动(dell笔记本摄像头驱动最新版)

dell笔记本摄像头驱动(dell笔记本摄像头驱动最新版)

dell笔记本摄像头驱动最新版关于“dell笔记本摄像头驱动最新版”的相关内容,以下将进行详细解释:一、概述“dell笔记本摄像头驱动最新版”是指适用于戴尔(Dell)品牌笔记本电脑的摄像头驱动程序的最新版本。驱动程序是计算机硬件与操作系统

2024年7月22日 03:29

爱可视平板电脑(爱可视平板电脑官网)

爱可视平板电脑(爱可视平板电脑官网)

爱可视平板电脑官网“爱可视平板电脑官网”相关内容条理明确的解释如下:1. 官网介绍: * 爱可视是一家专注于多媒体平板电脑和其他消费电子产品研发、生产及销售的公司。爱可视平板电脑官网是该品牌平板电脑产品的官方在线销售及服务平台。2. 产品

2024年7月23日 17:38

神舟笔记本电脑报价(神舟笔记本电脑报价表)

神舟笔记本电脑报价(神舟笔记本电脑报价表)

神舟笔记本电脑报价表“神舟笔记本电脑报价表”是一份关于神舟品牌笔记本电脑价格的信息表。以下是关于该报价表的一些相关内容解释:1. 报价表来源: * 报价表通常由神舟电脑官方或其授权的经销商、零售商发布。 * 报价表会随着市场变化、产品更

2024年7月19日 19:21

p57笔记本(p57笔记本电脑)

p57笔记本(p57笔记本电脑)

p57笔记本电脑关于“P57笔记本电脑”,这里没有明确的官方资料,所以我将基于一些网络信息,尽可能为你提供一个清晰明了的解释。1. **基本定义**: P57笔记本电脑是某一品牌或型号的电脑,可能属于特定市场或特定人群的定制产品。2. **

2024年7月17日 02:37

联想商用台式机(联想商用台式机售后电话)

联想商用台式机(联想商用台式机售后电话)

联想商用台式机售后电话关于“联想商用台式机售后电话”的相关内容,可以按照以下条理进行解释:一、什么是联想商用台式机售后电话?联想商用台式机售后电话是联想公司为其商用台式机产品提供的售后服务热线。当用户购买了联想商用台式机后,如果在使用过程中

2024年7月9日 02:13

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索