博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记---C++虚函数,纯虚函数
阅读量:6087 次
发布时间:2019-06-20

本文共 432 字,大约阅读时间需要 1 分钟。

1 .虚函数

假设people是man的父类,people类和man类都定义了实函数walk()

people* p = new man();

p->walk();

这里P执行的是people类的walk()函数。这和java语言不一样,java在这里执行的是man的walk()函数。那么C++如何实现子类的方法重写,并动态定位到子类方法?

这里必须使用virtual关键字 定义父类和子类的walk()

virtual void walk();

现在执行 p->walk();就是执行的子类的walk()。

2.纯虚函数

virtual void walk()=0;这里就定义了一个纯虚函数,可以在父类中不实现它,而在子类中去实现它。

如果在man类也没有实现walk函数,则

people* p = new man();

会报错,man类是一个抽象的类。

转载于:https://www.cnblogs.com/xijiyuan/p/3714956.html

你可能感兴趣的文章
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>
Nginx访问控制和虚拟主机
查看>>