为了账号安全,请及时绑定邮箱和手机立即绑定
看了这么久,才知道原来老师不给源码,是为了让我们跟着敲。。。23333
RTTI-- runtime type identification....
有时候习惯用1.5的倍速播放,放回一倍的倍速反而不习惯了。。。23333
通不过啊!抓狂
2.然后分别编写class Mysql、class Oracle,实现父抽象类中定义的方法,在业务中使用DB指针接受一个子类的实例,可以配合配置文件来达到不需要修改业务逻辑代码,而切换迁移数据库的目的
3.高级特性的好处有很多,能否用好,需要开发者有一个良好的设计概念,配合一些好的设计模式(工厂、观察者、DI、订阅等等)能实现一个高度灵活的系统,也是一个好的程序员必须要掌握的东西
一般多态、抽象类、接口,都是OOP中的常用高级特性,刚入行的人可能不太理解,一般是小组leader为了代码的规范和可扩展性及规范性,首先编写好抽象类、接口等,然后再让小组成员去实现,这样起到一个限制作用,可以举个例子:
当我们的系统需要连接数据库的时候,可能现在的库是mysql,但不能保证以后会不会切换为sqlserver、oracle等
那么这个时候抽象类就有用了
1.定义一个抽象类,class DB,其中包含一些数据库的通用抽象方法(纯虚函数),比如连接库,执行语句等等,抽象类中,不负责具体实现,只需定义其子类必须实现的方法
纯虚函数也就是其他OOP语言中的抽象方法吧
10版本中也不需要添加#include<typeinfo>
开打开打!
老师讲的真是很棒
赞一个
老师 你真帅
老师你有女朋友没
老师 我又来学习啦 么么哒
有点懵了,这……
error C2664: “flyMatch”: 不能将参数 1 从“Plane *”转换为“Flyable *”
在VS2010上运行不了,求教
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消