从上例可以看出,在类CDerived12的构造函数初始化表中,调用了间接基类CBase的构造函数,这对于非虚基类是非法的,但对于虚基类则是合法且必要的。 对于派生类CDerived1和CDerived2,不论是其内部实现,...
12-25 630
具有纯虚函数的类不能创建类对象 |
一个基类中说明有纯虚函数,虚函数和纯虚函数的区别
纯虚函数和定义在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数。纯虚函数是没有函数体的虚函数,它的实现留给该基类的派生类去做,这就是纯虚函数的作用。1)带有纯虚函数的类被称之为虚基类,也叫做抽象基类,这种类型的类是不能直接生成对象的,只能被继承。继承之后,在派生类中对纯虚函数进行重新定义,然后这个派
(纯虚函数在基类中的实现跟多态性无关,它只是提供了一种语法上的便利,在变化多端的应用场景中留有后路。虚函数在上述例子中,我们首先定义了一个基类base,基类有一个名为vir_func定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯
C.多态性通常使用虚函数或重载技术来实现D.为实现动态多态,基类必须定义为含有纯虚函数的抽象类。答:D 分析:动态多态,基类可以都有虚函数和纯虚函数,也可以C 如果在派生类中没有对纯虚函数进行了定义,那这个派生类也是抽象类.不能用来定义对象
在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。纯虚函数可以让类先具有一.基本概念1. 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本。2. 纯虚函数为个派生类提供一个公共界面(接口的封装和设计、设计的模块
(一)、虚函数1.什么是虚函数:虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本纯虚函数为各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分) 纯虚函数说明
后台-插件-广告管理-内容页尾部广告(手机) |
标签: 虚函数和纯虚函数的区别
相关文章
从上例可以看出,在类CDerived12的构造函数初始化表中,调用了间接基类CBase的构造函数,这对于非虚基类是非法的,但对于虚基类则是合法且必要的。 对于派生类CDerived1和CDerived2,不论是其内部实现,...
12-25 630
C++期末复习题及答案.doc,一、单项选择题 1. 下列四组变量命名,不符合Visual C++变量命名规则的是( B )。 A. cc B. 6x C. wl D. ye_78 aver char year78 wo 2...
12-25 630
6、创建一个名为 MyPackage 的包的语句是package MyPackage ;, 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 2...
12-25 630
C语言中,若未说明函数的类型,则系统默认该函数的类型是___ A.float型 B.long型 C.int型 D.double型 答案 B、long型
12-25 630
发表评论
评论列表