- 0
- 0
- 约 37页
- 2016-12-04 发布于北京
- 举报
2016第章多态
第十二章 多态性和虚函数 赋值兼容规则 派生类的对象可以赋值给基类对象 派生类的对象可以初始化基类的引用 派生类对象的地址可以赋值给基类指针 如果你以一个基类指针(引用)指向一个派生类对象,那么经由此指针(引用),你只能调用基类定义的函数。 12.1 静态联编和动态联编 把函数调用与适当的函数代码相对应的动作(把一个标志符与一个内存地址联系在一起的过程) ,叫做联编(绑定)(binding)。 联编分为静态联编和动态联编。 在编译阶段决定执行哪个同名的被调用函数,这称为静态联编。 而在编译阶段不能决定执行哪个同名的被调用函数,只在执行阶段才能依据要处理的对象类型来决定执行哪个类的成员函数,这称为动态联编。 应用示例: void fn(Person x) { x.display(); } void main() { Person s1(“aaa”); Student s2(“001”,”ccc”); fn(s1); fn(s2); } 12.2 虚函数 12.2.1 虚函数说明 应用示例: void fn(Person x) { x.display(); } void main() { Person s1(“aaa”); Student s2(“001”,”ccc”); fn(s1); //fn(s1) fn(s2); //fn(s2)
原创力文档

文档评论(0)