社区
C++ 语言
帖子详情
虚类和抽象类是一个意思吗,谢谢了
jessieque
2008-04-15 07:18:26
如题,请帮忙解释一下,谢谢了!
...全文
414
9
打赏
收藏
虚类和抽象类是一个意思吗,谢谢了
如题,请帮忙解释一下,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
johnelf
2008-04-16
打赏
举报
回复
含有虚函数(virtual)的类
是虚基类,可以实现多态
抽象类...呵呵
两回事
whvcliker
2008-04-16
打赏
举报
回复
这是两个完全不同的东西:
抽象:是概念级别的
虚拟:是方法
请好好理解一下!!
WuBill
2008-04-16
打赏
举报
回复
你说的虚类是指虚基类吧
class A
{
public:
void f();
protected:
int a;
};
class B : virtual public A
{
protected:
int b;
};
class C : virtual public A
{
protected:
int c:
};
class D : public B, public C
{
public:
int g();
private:
int d;
};
引进虚基类的目的是为了解决二义性问题
由于使用了虚基类,使得类A,类B,类C和类D之间关系用图示法表示如下:
A{ f(), a }
/ \
/ \
B{b} C{c}
\ /
\ /
D{g(),d}
WuBill
2008-04-16
打赏
举报
回复
虚类是给儿子用的
抽象类(实际是定义一套接口)是给外人用的
hui12345685
2008-04-16
打赏
举报
回复
不是一个概念!
jieao111
2008-04-15
打赏
举报
回复
你的虚类是虚拟基类吧。。你可以看看虚拟继承那一块的知识,和抽象类不是一个概念
jieao111
2008-04-15
打赏
举报
回复
一个抽象类它不能真正出现在我们的应用程序中所以我们不能为它的
虚拟函数提供有意义的实现它们只是被用作占位符被后来的派生子类型改写它们不希
望被直接调用
fallinleave
2008-04-15
打赏
举报
回复
虚类是啥?纯虚类吧
抽象类,至少包含一个纯虚函数的类就叫做抽象类。
但是如果一个类,所有的成员都是纯虚函数,那么它和一般的抽象类在用法上是有区别的。至少Microsoft给的COM接口定义全部都是仅由纯虚函数构成的类。因此把这样的类定义叫做纯虚类也不算错。
纯虚函数和虚函数的区别在于前者不包含定义,而后者包含函数体。
那么纯虚类就是不包含任何实现(包括成员函数定义和成员变量定义。前者代表算法,后者代表结构)。不包含任何算法和结构的类叫做纯虚类,应该没有问题。
jieao111
2008-04-15
打赏
举报
回复
虚类?头一次听说
C#初学者教程系列12:
抽象类
抽象类
是对现实世界每
一个
对象的抽象化表述,通常仅定义它具有的特征、功能、关系,但不去做具体的实现,即为
抽象类
。本解释独家拥有,全网找没有。 二、
抽象类
的代码定义 在C#中,通过使用abstract关键字来定义一...
(23) C# 基础—— 接口、抽象方法、
抽象类
和虚方法
今天讨论的接口、
抽象类
、抽象方法和虚方法都是以多为为基础的。 什么是多态?同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。举
一个
形象的例子,在我们听音乐会的时候,当指挥...
C#虚方法、隐藏方法、
抽象类
、抽象方法、 接口
借用刘铁猛老师C#视频教程中的一张图作
一个
总结以及结尾!
C#
抽象类
和抽象方法的定义和使用
C# 允许把类和函数声明为abstract,分别称为
抽象类
和抽象方法。...如果
一个
类中含有抽象的函数,那么这个类必定是抽象的,也就是说必定是
抽象类
: abstract class AttackBase { public void AttackName()...
C#面向对象的多态,虚方法,
抽象类
,接口
多态:让
一个
对象能够表现多种形式 实现多态的三种方法:1,虚方法 ;2,
抽象类
;3,接口 1),虚方法 步骤: 1,将父类的方法标记为虚方法,使用关键字virtual,这个函数可以被子类重新写一遍, 2),
抽象类
...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章