77问答网
所有问题
当前搜索:
什么函数不能声明为虚函数
哪些
函数不能为虚函数
答:
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数
。这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而virtual function主要是为了再不完全了解细节的情况下也能正确处理对象。另外,virtual函...
什么函数不能声明为虚函数
?
答:
inline, static, constructor ,template 函数都不能 为虚函数
,而析构函数可以。为什么呢:inline: 编译器替换; 而虚函数是为了解决运行期间绑定。static:class 成员; 编译期间就给class了。constructor:
构造函数
表示要生成一个class的object;假设是virtual的,那就说不知道这个实例化derived还是based...
下面关于
构造函数
和析构函数的描述,错误的是( )。
答:
构造函数的主要作用是对数据成员初始化
。构造函数不能声明为虚函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。
什么函数不能声明为虚函数
?
答:
虚函数是实现类中的多态性,是为类而存在的,
而普通函数不是属于类的
,所以普通函数不能,只有成员函数才可以
为什么构造
函数不能声明为虚函数
,析构函数可以
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。
构造、析构
函数
可否为virtual
答:
构造函数
不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个...
C++运行时多态的选择题,帮帮新手吧
答:
答案是D 解释:A:
构造函数
不能声明为虚函数,但在构造函数中可以调用虚函数.在构造函数或析构函数中调用虚函数,将采用静态联编 B,C,D:构造函数不能声明为虚函数,但析构函数可以声明为虚函数.当基类的析构函数声明为虚函数时,无论派生类是否使用virtual关键字说明,派生类的析构函数一定是虚函数,而且,...
C语言中
什么函数不能声明为虚函数
?
答:
c语言里不管
什么函数
都不可以
声明
成
虚函数
的,只有c++里才可以
C++ 中
什么
样的函数可以作为
虚函数
答:
5.普通函数
:普通函数不属于成员函数,是不能被继承的。普通函数只能被重载,不能被重写,因此声明为虚函数没有意义。因为编译器会在编译时绑定函数。三,哪些函数可以成为虚函数呢?1.普通的成员方法是可以成为虚函数的 2.还有析构函数,因为析构函数是为了释放对象的,所以之前我们的对象已经生成,而且...
为
什么
构造
函数不能
是
虚函数
?
答:
虚函数用于动态联编,是在运行是通过类型来觉得函数的调用~而
构造函数
是在类型完成内存分配之前调用的,不可能知道是哪个类型,所以不能为虚函数
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
什么不能定义虚函数
虚函数必须是成员函数吗
不能说明为虚函数的是
不能成为虚函数的条件
析构函数可以定义为虚函数吗
静态成员函数在创建对象前不存在
全局变量存在
作用域运算符的功能是
析构函数