77问答网
所有问题
什么函数不能声明为虚函数?
如题所述
举报该问题
推荐答案 2012-11-02
虚函数是实现类中的多态性,是为类而存在的,而普通函数不是属于类的,所以普通函数不能,只有成员函数才可以
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Wq8888Wvv.html
其他回答
第1个回答 2013-05-07
1:静态成员函数不能是虚函数;
2:内联函数不能为虚函数;
3:构造函数不能是虚函数;
楼主结案陈词吧
第2个回答 2012-11-02
类的静态成员函数不能声明为虚函数
相似回答
什么函数不能声明为虚函数?
答:
inline, static, constructor ,template 函数都不能 为虚函数
,而析构函数可以。为什么呢:inline: 编译器替换; 而虚函数是为了解决运行期间绑定。static:class 成员; 编译期间就给class了。constructor:
构造函数
表示要生成一个class的object;假设是virtual的,那就说不知道这个实例化derived还是based...
下面关于
构造函数
和析构函数的描述,错误的是( )。
答:
【答案】:D
构造函数的主要作用是对数据成员初始化
。构造函数不能声明为虚函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。
为
什么
构造
函数不能声明为虚函数
,析构函数可以
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。
构造、析构函数
可否为virtual
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚...
哪些
函数不能为虚函数
答:
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;
构造函数
;友元函数。这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而virtual function主要是为了再不完全了解细节的情况下也能正确处理对象。另外,virtual...
C++ 中
什么
样的函数可以作为
虚函数
答:
5.普通函数:普通
函数不
属于成员函数,是
不能
被继承的。普通函数只能被重载,不能被重写,因此
声明为虚函数
没有意义。因为编译器会在编译时绑定函数。三,哪些函数可以成为虚函数呢?1.普通的成员方法是可以成为虚函数的 2.还有析构函数,因为析构函数是为了释放对象的,所以之前我们的对象已经生成,而且...
什么函数不能声明为虚函数?
答:
虚函数
是实现类中的多态性,是为类而存在的,而普通函数不是属于类的,所以普通
函数不能
,只有成员函数才可以
大家正在搜
什么函数不能是虚函数
只有类的成员函数才能声明为虚函数
静态函数可声明为虚函数
哪些函数不能定义为虚函数
静态成员函数不能是虚函数
虚函数不能是友元函数
虚函数不能是静态函数
不能说明为虚函数的是
什么用来声明虚函数