首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
什么是纯虚函数,有什么作用
[问答题]
什么是纯虚函数,有什么作用
添加笔记
求解答(0)
邀请回答
收藏(65)
分享
纠错
10个回答
添加回答
8
学不明白
在基类中不能对虚函数给出具体的有意义的实现,就可以把它声明为纯虚函数,它的实现留给该基类的派生类去做。如果一个类中有纯虚函数,那么这个类也被称为抽象类。这种类不能实例化对象,也就是不能创建该类的对象。除非在派生类中完全实现基类中所有的纯虚函数,否则派生类也是抽象类,不能实例化对象。
发表于 2022-07-31 11:59:58
回复(0)
4
hcodeboy
纯虚函数:通过virtual标明且没有函数体的函数称为纯虚函数。
发表于 2023-08-15 17:14:10
回复(0)
4
牛客965539880号
纯虚函数是一种特殊的虚函数,它把虚函数的函数体换成了=0;在基类中不需要对虚函数给出有意义的具体实现,就可以把他声明为纯虚函数,当基类含有纯虚函数时,基类就为抽象类,抽象类不能实例化,除非派生类完成实现所有的纯虚函数,否则派生类也是抽象类
发表于 2022-09-09 11:17:57
回复(0)
1
别说天会黑
至少含有一个纯虚函数的类称为抽象类,此时子类必须对父类的纯虚函数进行实现
发表于 2022-06-28 10:11:32
回复(0)
0
vwei
在基类中不能对虚函数给出具体有意义的实现,就可以将其声明为纯虚函数,它的实现留给该基类的派生类去做。纯虚函数就是虚函数不给出具体的实现,在后面加上=0。如果某个类中有纯虚函数,那么这个类就是抽象类,这种类不能实例化对象。
编辑于 2024-04-09 11:03:59
回复(0)
0
Guojiahui
在基类中不能给虚函数实现具体的意义的实现,就可以把它声明成纯虚函数,他的表现留给派生类去做 如果一个类中有一个虚函数则这个类称为抽象类,不能实例化对象。除非在派生类中实现基类的所有纯虚函数,否则派生类也是抽象类,不能实例化对象
编辑于 2024-03-18 21:23:31
回复(0)
0
学吧孩子
纯虚函数即在基类中定义的,有virtue修饰的一个函数,该函数没有具体操作,只进行简单赋值,以便派生类实现具体细化的、不同的功能。 若一个类中有纯虚函数,则该类可称为“抽象类”,抽象类不能实例化对象,即不能创建该类的对象。只有在派生类中实现了基类中所有的纯虚函数,否则这个派生类也是一个“抽象类”(因为继承了父类中没有被实现的纯虚函数)
编辑于 2024-03-18 20:55:04
回复(0)
0
雏鹰划空
1. 纯虚函数,子类一定要实现的函数。 2. 抽象类:含有纯虚函数的类。 3. 抽象类的特点:不能实例化,除非派生类实现了所有的纯虚函数,否则,派生类也是抽象类。
发表于 2023-11-09 22:58:18
回复(0)
0
tomoya1116
纯虚函数是 virtual 类型 函数名 =0,让子类提供具体实现,如果类中有纯虚函数,则为抽象类,不能实例化对象
发表于 2023-10-26 20:42:31
回复(0)
0
cppers
纯虚函数是一种特殊的虚函数,一般在我们不需要对这个虚函数有特殊的意义实现时,都将这个虚函数设置为纯虚函数,命名方法就是虚函数赋值为0,取消函数体。有纯虚函数的类是一个抽象类,抽象类不能有实例化对象,也就是不能创建对象,我们的子类除非将父类中的所有纯虚函数都定义了,否则子类也是抽象类,无法实例化对象。比如猫类和狗类都是基于动物类的子类,在动物类中有一个eat()的虚函数,我们必须把这个函数设置为纯虚函数,因为我们不知道所有的子类都吃什么东西,这个具体的定义需要到每个子类中去定义的。
发表于 2023-09-13 17:19:50
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
real19931
难度:
10条回答
65收藏
1552浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
防火墙是怎么实现的?
计算机网络基础
评论
(1)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题