社区
C++ 语言
帖子详情
虚类和抽象类是一个意思吗,谢谢了
jessieque
2008-04-15 07:18:26
如题,请帮忙解释一下,谢谢了!
...全文
467
9
打赏
收藏
虚类和抽象类是一个意思吗,谢谢了
如题,请帮忙解释一下,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
虚类?头一次听说
虚基类、纯
虚类
与
抽象类
在多重继承中,通过。
虚析构和纯虚析构原理
虚析构和纯虚析构原理 直接上代码:请根据编号查看代码说明。 先总结: 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构 拥有纯虚析构函数的类也属于
抽象类
animal类 //3. class animal { public: animal() { cout << "animal构造函数调用" << endl; } //能调用子类析构函数 来释放堆区的解决方法: //利用虚析构可以解决父
C++纯
虚类
纯
虚类
有以下特征: 含有
一个
纯虚函数的类,叫做纯
虚类
。纯
虚类
不可以定义对象。 我个人觉得这个说法应该就是把纯
虚类
的主要特点说明了: 1、只要有
一个
纯虚函数。就称为纯
虚类
。 所以如果子类没有实现纯虚函数,相当子类也有纯虚函数,所以子类也是纯
虚类
。 2、其他类的定义与使用方式都与一般的类差不多。大致有如下地方: 纯
虚类
可以有成员变量 (可以) 纯
虚类
可以有普通的成员函数(可以) 纯
虚类
具体类、
虚类
、
抽象类
(纯
虚类
)、接口
具体类、
抽象类
、接口 先明确两个概念:具体函数 和 抽象函数 1. 具体函数,也称具体方法,即使函数体是实现了的,不是纯虚函数。 2. 抽象函数,也称抽象方法,即使函数体是未实现的,是纯虚函数。 具体类、
抽象类
、接口的定义: 1. 具体类里的所有方法都是具体的,即所有方法都不是纯虚函数。 2.
抽象类
里有具体方法,也有抽象方法。 3. 接口里的所有方法都是抽象的,即所有方法都是纯虚函
详解Object类和
抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果
一个
类中没有包含足够的信息来描绘
一个
具体的对象,这样的类就是
抽象类
。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章