试题详情
- 简答题虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?
- 虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联编,从而实现了面向对象编程的多态性。虚拟函数和多态性使得设计和实现易于扩展的系统成为可能;虚拟函数和多态性的程序设计无需使用switch逻辑,使用用虚拟函数机制自动完成等价的逻辑,避免了与swilch逻辑有关的各类错误;当通过基类指针或引用请求使用虚函数时,编译器会在与对象关联的派生类中正确的选择重定义的函数;使用虚拟函数和多态性能够使成员函数的调用根据接收到该调用的对象的类型产生不同的动作。
关注下方微信公众号,在线模考后查看
热门试题
- 类的析构函数是一个对象被()时自动调用的
- 对于任一个类,用户所能定义的构造函数的个
- 无名结构是不允许定义结构变量的。
- 函数的定义不可以嵌套,类的定义可以嵌套。
- 面向对象的编程语言有哪些特点?
- 请编写一段代码,求出给定正整数s的所有因
- 通常,类的成员函数的访问模式是(),数据
- 从键盘上输入若干学生的一门课成绩,存入一
- 编写一个程序,从键盘输入半径和高,输出圆
- 分析下列程序的输出结果:
- 如果想要使公共基类在派生类中只产生一个基
- 关于C++与C语言关系的描述中,()是错
- 定义在类体内的成员函数是内联函数,定义在
- 假定AA为一个类,int a
- int (*s[10])(int) 表
- 简述C++语言中有哪些实现静态绑定的机制
- 如何打印出当前源文件的文件名以及源文件的
- 下列关于构造函数的描述中,错误的是()。
- 简述数组与指针的区别?
- 设计一个程序,一行是信息,下一行画线,所