1.类型转换
(1)概述
(2)例题:
(3)子类句柄赋值于父类句柄
子类的句柄可以赋给父类,但是通过句柄索引的对象变量仍是父类的。
(4)父类句柄转换为子类句柄
在编译错误提示后不会往下执行。
(5)例题:
2.虚方法
(1)概述
类的多态和虚方法、动态绑定。当父类句柄指向子类对象时,调用的方法是父类的,如若想调用子类的方法就涉及到虚方法。
(2)非虚函数的调用示例
简单的说,子类句柄赋给父类句柄后,调用父类的方法/函数就只能是父类的。
(3)虚函数的调用示例
(4)总结
(5)示例
c错在成员变量
3.对象拷贝
(1)变量拷贝和对象拷贝、句柄拷贝
(2)句柄拷贝
(3)对象拷贝
在子类中有test_wr h; h.def=def; 子类和父类都有def。
(4)总结
4.回调函数
(1)概述
(2)示例
-
虚类不能例化。
-
三步走:预留入口;定义回调函数/方法;例化和添加。