百度试题 题目虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体 A. 错误 B. 正确 相关知识点: 试题来源: 解析 B.正确 反馈 收藏
1.Base没有其它成员函数可用的时候,通过定义纯虚析构函数来实现抽象类的定义。 2.当定义了虚析构函数必须有定义体,因为虚析构函数工作的方式是:最底层的派生类的析构函数最先被调用,然后各个基类的析构函数被调用。这就是说,即使是抽象类,编译器也要产生对~Base的调用,所以要保证为它提供函数体。如果不这么做...
ptr是指向函数的指针变量,所以可把函数max()赋给ptr作为ptr的值,即把max()的入口地址赋给ptr,以后就可以用ptr 来调用该函数,实际上ptr和max都指向同一个入口地址,不同就是ptr是一个指针变量,不像函数名称那样是死的,它可以指向任何函数,就看你像怎么做 了。在程序中把哪个函数的地址赋给它,它就指向哪个函数。
虚基类的作用是 A. 为了解决同一基类被多次继承产生的二义性。 B. 实现多态 C. 为了能够定义虚析构函数 D. 为了能够定义抽象类
虚基类的作用是___A.实现多态B.为了能够定义虚析构函数C.为了解决同一基类被多次继承产生的二义性。D.为了能够定义抽象类
两次结果比较: 没加virtual: ;加virtual后: 与重载的关系: View Code 结果: 空虚函数在中间类里必须声明,以保证其后的派生类能使用该虚函数。建立一条从虚函数到派生类的虚函数路径。 View Code 结果: 存虚函数与抽象类 View Code 结果:算出总面积 为 6...