77问答网
所有问题
构造函数说明为纯虚函数是没有意义的
如题所述
举报该问题
推荐答案 2019-06-08
对.构造函数本身不能是虚拟函数;并且虚机制在构造函数中不起作用(在构造函数中的虚拟函数只会调用它的本地版本).因为在基类构造函数中使用虚机制,则可能会调用到子类,而此时子类尚未生成.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Yv3vI8YNGN88q8I8NWN.html
相似回答
帮我看下这些C++题目
答:
6.
构造
、析构
函数
可否为virtual
答:
不建议在构造函数和析构函数里面调用虚函数
。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了...
c++中,
纯虚函数是没有
实现体的虚函数 这个选项为什么错?错在哪了呢...
答:
纯虚函数只是在基类
没有函数
体,在其子类或者说派生类还是要有函数体的。
纯虚函数是
一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出
有意义的
实现,而把它声明
为纯虚函数
,它的实现留给该基类的派生类去做。这就
是纯虚函数
的作用。纯虚函数可以让类先具有一个操作名称,而没有操作内容,...
类里的
纯虚函数
与虚
函数的
区别
答:
纯虚函数是完全没有实际意义的
,而虚函数呢,系统会根据虚函数生成一个接口地址表,以完成动态联编。
下面的描述,正确的是( ) A
虚函数是没有
实现的函数 B
纯虚函数
在基类中...
答:
A, 错误,
纯虚函数才是没有
实现的函数 B,错误,纯虚函数在基类中不可以给出具体实现 C,错误, 抽象类是有纯虚
函数的
类 D,正确。
为什么抽象类不能有
构造函数
?
答:
抽象类的定义:如果一个类中包含
纯虚函数
,则该类被称为抽象类,不能被实例化。所以抽象类都不可实例化,自然
构造函数
也就
没意义
了。
25 - C++ 接口(
纯虚函数
)
答:
在Entity类中有一个
虚函数
GetName,我们在Player类中重写了这个函数。在基类中,这个GetName
函数有函数
体,意味着在某些类中重写它只是可选项,即使不重写,也可以调用它。但有时,提供这种默认实现
是没有意义的
。我们可能希望强制子类为特定的函数提供自己的定义。在面向对象编程中,创建一个仅由未实现的...
大家正在搜
字符串nextval值怎么算
当将一个类A或函数f
在c语言中a占几个字节
构造函数和析构函数都不能重载
构造函数和析构函数都可以重载
下列关于内联函数的说法正确的是
下列关于虚基类的描述中,错误的是
在c语言中数据类型包括哪些
函数原型语句正确的选项是