77问答网
所有问题
C语言中什么函数不能声明为虚函数?
如题所述
举报该问题
其他回答
第1个回答 2013-12-06
c语言里不管什么函数都不可以声明成虚函数的,只有c++里才可以
第2个回答 2013-12-06
构造函数不能声明为虚函数.
相似回答
什么函数不能声明为虚函数?
答:
inline, static, constructor ,template 函数都不能 为虚函数
,而析构函数可以。为什么呢:inline: 编译器替换; 而虚函数是为了解决运行期间绑定。static:class 成员; 编译期间就给class了。constructor: 构造函数表示要生成一个class的object;假设是virtual的,那就说不知道这个实例化derived还是based...
为
什么C
++
的
构造
函数不可以是虚函数
,而析构
答:
③构造函数不需要是虚函数,也不允许是虚函数
,因为创建一个对象时我们总是要明确指定对象的类型,尽管我们可能通过实验室的基类的指针或引用去访问它。但析构却不一定,我们往往通过基类的指针来销毁对象。这时候如果析构函数不是虚函数,就不能正确识别对象类型从而不能正确调用析构函数。④从实现上看...
c语言
空
函数
作用
是什么?
答:
(2)在C++程序中,可以将基类中
的虚函数
定义为空函数,通过派生类去实例化,实现多态。对于你所说的“void表示主函数为空函数,没有返回值”:void 函数名(参数);这种形式
的函数
定义,是说所定义的函数没有返回值。没有返回值(也就
是函数
体内没有return语句),是指函数只是完成一系列动作,不需要...
智慧树知到《C-C++程序设计》2023见面课答案
答:
正确答案:类中成员
函数
都是公有的,数据成员都是私有的 2、下列关键字中,不属于定义类时使用的关键字是()A.class B.protected C.public D.default 正确答案:default 3、下列定义对象的描述中,错误的是()A.定义对象时系统会自动进行初始化 B.对象成员的表示与
C语言中
结构变量的成员表示相同 ...
程序员面试笔试宝典的目录
答:
7.14.5
什么函数不能声明为虚函数
2277.14.6 是否可以把每个函数都声明为虚函数 2297.14.7 C++中如何阻止一个类被实例化 2297.15 编程技巧 2297.15.1 当while( )的循环条件是赋值语句时会出现什么情况 2297.15.2 不使用if/:?/switch及其他判断语句如何找出两个int型变量中的最大值和最小值 2307.15.3
C
...
c语言中
,有
虚函数
吗?
答:
有
虚函数的
话就有虚表,虚表保存虚函数地址,一个地址占用的长度根据编译器不同有可能不同,vs
里面是
8个字节,在devc++里面是4个字节。类和结构体的对齐方式相同,有两条规则 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐...
析构函数为
什么
总
是虚函数
答:
一个函数一旦
声明为虚函数
,那么不管你是否加上virtual 修饰符,它在所有派生类中都成为虚函数。但是由于理解明确起见,建议的方式还是加上virtual 修饰符。C++不把虚析构函数直接作为默认值的原因是虚函数表的开销以及和
C语言的
类型的兼容性。有虚函数的对象总是在开始的位置包含一个隐含的虚函数表指针...
大家正在搜
什么函数不能声明为虚函数
什么函数不能是虚函数
只有类的成员函数才能声明为虚函数
静态函数可声明为虚函数
哪些函数不能定义为虚函数
静态成员函数不能是虚函数
虚函数不能是友元函数
虚函数不能是静态函数
不能说明为虚函数的是
相关问题
哪些函数不能为虚函数
华为笔试题: C++中什么函数不能声明为虚函数?
C语言中不能在函数里面声明函数吗
在C语言中函数定义跟函数声明有什么区别?
C语言中不能在函数里面声明函数吗
C语言中不能在函数里面声明函数吗
C语言中不能在函数里面声明函数吗
C语言中不能在函数里面声明函数吗