您现在的位置是:首页 >
当前栏目
虚函数后面的分号可有可无_虚函数需要实现吗
实现 函数 需要 后面 分号
2023-06-13 09:11:03 时间
大家好,又见面了,我是你们的朋友全栈君。
const 和 =0要分开理解.
首先理解一下分开的意思
成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data *const,即类一旦实例化一个对象后,this指向这个对象,是不能改变的,但是对象本身可以变)
=0表示这个成员函数是纯虚函数,也就是它可以没有定义,只有接口,由它的继承类具体定义它的行为,当然,你也可以给它定义缺省的函数体 一个类里如果包含 =0 的纯虚函数,那么这个类就是一个抽象类,它不能具体实例化(不能创建它的对象),而只能由它去派生子类
合起来在虚函数后面–>纯虚函数
const 写在函数后头还=0这里不是const=0,虚函数表示方法是 virtual 返回值 函数名(参数表){函数体} , 在继承的时候可以在子类中从新定义这个函数。如果你的子类中都重新定义了这个函数,那个父类中函数的定义就没有什么用了所以可以不定义只说明就行,也就是定义为纯虚函数形如: virtual 返回值 函数名(参数表)=0;这里就不用定义实际的函数了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170890.html原文链接:https://javaforall.cn
相关文章
- malloc函数实现过程
- 模拟实现不受限制的字符串函数--C语言版
- MySQL函数date_format()日期格式转换的实现
- JS实现拖拽代码详解编程语言
- Linux下利用系统调用实现效果(linux调用系统函数)
- 用来做什么的利用Oracle单行函数实现令人惊叹的任务(oracle单行函数是)
- MySQL实现时间随机函数的简单方法(mysql时间随机函数)
- 解析 Oracle 嵌套函数实现的复杂算法(oracle嵌套函数)
- 掌握Oracle命令语句,实现SQL高效率编程(oracle命令语句)
- Linux FTP记录:实现安全文件传输(linuxftp记录)
- Linux实现字符串拼接:strcat函数(linuxstrcat)
- Linux文件映射实现快速访问(linux文件映射)
- MySQL转小写,轻松实现数据格式标准化(mysql转小写)
- Linux网络编程:实现简单的端口绑定操作指南(linux绑定端口)
- 掌握Oracle DAY函数,实现数据精准度!(oracleday函数)
- 7天访客量MySQL实现7日连续访客量统计(mysql统计连续)
- Oracle时间判断:实现精准时间控制的技巧指南(oracle判断时间)
- 如何实现SQLServer数据库的连接(如何连sqlserver)
- Oracle函数实现负数的减法运算(oracle 函数 减法)
- Linux:实现循环复制的简便方式(linux 循环复制)
- 利用Oracle全拼函数实现中文及音节拼音转换(oracle 全拼函数)
- 函数Oracle中复杂且强大的求和函数实现(oracle中复杂的求和)
- 功能Oracle中函数实现复杂查询游标助您实现(oracle中函数带游标)
- 使用Redis集群实现高可用配置从机(redis集群中配置从机)
- Rocket Lab利用机器人技术实现每20天生产一枚新火箭
- C++与C#互调dll的实现步骤
- C#实现为类和函数代码自动添加版权注释信息的方法