77问答网
所有问题
当前搜索:
什么函数不能声明为虚函数
构造函数,静态函数可不可以
为虚函数
答:
2.存在意义构造函数:
虚函数
调用是一种能够在给定信息不完全的情况下工作的机制。特别地,虚函数机制允许我们调用某个函数,对于这个函数,仅仅知道它的接口,而不知道具体的对象类型。但是要建立一个对象,你必须拥有完全的信息。特别地,你需要知道要建立的对象的具体类型。因此,对构造函数的调用
不能
是...
虚方法
和抽象方法的区别是
什么
?
答:
虚函数的限制:1.虚函数仅适用于有继承关系的类对象, 所以只有类的成员函数才能说明
为虚函数
.2.静态成员
函数不能
是虚函数.3.内联函数不能是虚函数.4构造函数不能是虚函数.5.析构函数可以是虚函数.简单点说,抽象方法是需要子类去实现的.虚方法,是已经实现了,子类可以去覆盖,也可以不覆盖取决...
关于
虚函数
的描述错误的是
答:
3、当将基类中的某一成员
函数声明为虚函数
后,派生类中的同名函数(函数名相同、参数列表完全一致、返回值类型相关)自动成为虚函数。4、如果声明了某个成员函数为虚函数,则在该类中
不能
出现和这个成员函数同名并且返回值、参数个数、类型都相同的非虚函数。在以该类为基类的派生类中,也不能出现和...
C++ 为
什么
将析构函数定义为纯
虚函数
编译器报错一个无法解析的外部指令...
答:
对象析构时,是从派生类的析构函数一层一层调用到基类的析构函数,如果基类的析构函数是纯
虚函数
,就会导致这个错误。例如你这个继承的序列,Waiter析构时,就会调用Worker的析构函数,这个
函数不
可以是纯虚函数。道理也不难理解,每个类都要为自己对象的析构自己负责,也就是说必须正确析构自己类的...
析构函数为
什么
是
虚函数
?
答:
析构函数可以为虚函数,也可以
不为虚函数
。(更多的时候不为虚函数)。设计析构
函数为虚函数
,主要是考虑到继承。析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了...
虚函数
的作用
答:
2、
虚函数不能
被
声明为
内联函数:内联函数是指在编译时被插入到目标代码中的函数,而虚函数需要在运行时根据对象的实际类型来调用相应的函数,因此无法被声明为内联函数。3、虚函数的返回类型必须是派生类的类型或其指针类型:由于虚函数的作用是实现多态,因此在基类中声明虚函数的返回类型时,必须考虑...
虚函数
和纯虚函数的区别和作用
答:
虚函数和纯虚函数的区别:
声明
方式不同、实现方式不同、覆盖方式不同、特性不同、用法不同。1、声明方式不同 虚函数可以在类中声明,也可以在类的外部声明,编译器会自动将它们转换
为虚函数
;但是纯虚函数只能在类中声明,而
不能
在类的外部声明。2、实现方式不同 虚函数可以有实现,也可以没有实现...
C++选择题 就1道题3个选项 所以要给出这三个选项的详细解释哦 只要认 ...
答:
纯
虚函数
是可以是有函数体定义的,所以 A 是错误。纯虚函数的
声明
必须要以 = 0 结束,所以 B 是正确。派生类不一定需要实现基类的纯虚函数,如果基类的纯虚函数有定义,那么可以不用实现,所以 C 是错误。
12抽象基类中的所有virtual
函数
都必须
声明为
纯virtual函数吗?
答:
包含纯
虚函数
的类称为抽象类,
不能
用抽象类创建对象,只能继承抽象类。但并不是抽象类中所有的virtual函数都必须
声明为
纯virtual函数。抽象类可以包含的虚函数有3种类型:1 非纯虚函数的虚函数 2 没有函数体的纯虚函数 3 虽然是纯虚函数,但提供了定义(包含函数体)。此种情况下,函数体只能在类...
C++中的
虚函数
和JAVA中的抽象
方法
有
什么
区别?
答:
抽象类也能用于声明指针或引用,或用于函数声明中。具有抽象类特性的类还有构造函数和析构函数,全部是保护的类。如果没有给出纯虚函数的实现,则在它 所在的类的构造函数或析构函数中
不能
直接或间接的调用它。纯虚函数的实现可以在类声明外进行定义。5. C++中一般都是把析构
函数声明为虚函数
。因为...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
什么函数不能被继承
虚函数可以是静态成员函数吗
友元函数可以是虚函数吗
虚函数是非成员函数