社区
C语言
帖子详情
虚函数和纯虚函数用法上有何区别?
boulder
2002-09-20 09:49:46
各位大虾给予指点!
...全文
26
5
打赏
收藏
虚函数和纯虚函数用法上有何区别?
各位大虾给予指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
azuretttc
2002-09-21
打赏
举报
回复
拥有纯虚函数的类不能定义相对应的对象,它是抽象的类,以作为其它类的基类,或提供基类指针,其实它的功用与virtual void f(void){}几乎是一样的,但若是用virtual void f(void) {}的话,就允许定义一个这个类型的对象了,有时是不太正确的,或没有意义的!
uooyoo
2002-09-20
打赏
举报
回复
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=program&Number=294013&Search=true&Forum=All_Forums&Words=hyl&Match=Username&Searchpage=1&Limit=25&Old=allposts&Main=294013
qhgary
2002-09-20
打赏
举报
回复
说的很多,而且绝对不能定义对象。但是有虚函数的类就可以
mattrew
2002-09-20
打赏
举报
回复
虚函数主要实现多态机制
避免二义性问题
至于纯虚函数是抽象累机制 基类提供接口
派生类提供实现
抽象类不能定义对象
cwanter
2002-09-20
打赏
举报
回复
最大区别:有纯虚函数的类不能定义对象。
C++_
虚函数
和
纯
虚函数
区别
(高清版).rar
虚函数
和
纯
虚函数
的理解
区别
,最重要的是知道
虚函数
和
纯
虚函数
的
用法
虚函数
和
纯
虚函数
通过小的代码实例段来讲解
虚函数
和
纯
虚函数
之间的关系、
用法
C++零基础入门(C++11/C++14)
这是一套系统学习C++新标准(C++11/14起步)的课程。课程系统且全面,理论与代码结合,每节课程都会用最简洁的代码讲解对应C++语法点,同时每节课还配了高清字幕,非常通俗易懂。课程共分为三篇:1) 基础篇:这部分主要学习零散的基础语法,比如变量、常量、运算符、数据类型、enum、union、数组、动态数组、字符串、条件结构、循环结构、函数、指针(非常重要)、引用(非常重要,包括C++11开始引入的右值、右值引用)等。2) 面向对象篇:这部分是C++的核心。主要讲解struct、类与对象(其中C++11开始引入的移动构造、移动赋值等非常重要!)、友元、运算符重载、继承(单继承、多继承、虚基类等)、多态(
虚函数
、
纯
虚函数
等)。3) 模板篇:自定义模板(template,包括函数模板和类模板)、模板的全特化和偏特化、使用C++标准库提供的模板(比如智能指针、STL)等。
C++中的
虚函数
和
纯
虚函数
用法
(ZT)
本文主要介绍了 C++中的
虚函数
和
纯
虚函数
用法
(ZT)。
C++之普通成员函数、
虚函数
以及
纯
虚函数
的
区别
与
用法
要点
普通成员函数是静态编译的,没有运行时多态,只会根据指针或引用的“字面值”类对象,调用自己的普通函数;
虚函数
为了重载和多态的需要,在基类中定义的,即便定义为空;
纯
虚函数
是在基类中声明的
虚函数
,它可以再基类中有定义,且派生类必须定义自己的实现方法。 假设我们有三个类Person、Teacher、Student它们之间的关系如下: 类的关系图 普通成员函数 【Demo1】 根据这个类图,我们有下面的代码实现 #ifndef __OBJEDT_H__ #define __OBJEDT_H__ #include
#include
class Perso
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章