77问答网
所有问题
当前搜索:
虚函数不能是静态函数
关于
虚函数
的描述错误的是
答:
基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以
虚函数不能是静态
的。一、虚函数 虚函数,是指被virtual关键字修饰的成员函数。在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格...
C++有没有
静态
的
虚函数
答:
所以不存在
静态
的
虚函数
。
类中的
虚函数能
定义成
静态
的吗?
答:
1、如果说的静态是指编译期确定的话是可以的,只要不通过指针或者引用,编译期间就能确定要调用的函数。2、如果是定义
static函数
的话,这是不允许的。背后原因挺复杂的,这里简单说一下。static函数没有this指针,并且不会进入
虚函数
表的。当通过指针或者引用调用时根本无法把this指针传递给static函数,从而...
下列关于
虚函数
的描述中,正确的是( )。
答:
C。【解析】在成员函数声明的前面加上virtual关键字即把该函数声明为虚函数。
虚函数可以是另一个类的友元函数,但不是静态成员函数
。在派生类中可以重新定义从基类继承下来的虚函数,在派生类中重新定义虚函数时,函数名、形参表和返回值类型必须保持不变。
下列关于
虚函数
的说明中,正确的是()。
答:
下列关于虚函数的说明中,正确的是()。A.从虚基类继承的
函数都是
虚函数 B.
虚函数不
得
是静态
成员函数 C.只能通过指针或引用调用虚函数才能实现动态绑定 D.抽象类中的成员函数都是虚函数 正确答案:B
虚函数
必须是基类的而非
静态
成员函数
答:
我认为不对
虚函数
确实
不能为静态
成员函数,但是未必在基类中,virtual仅表示其会创建虚函数表
虚函数
为什么
不能是静态
成员?
答:
虚函数不
用共享,而
静态
成员是用来共享的.
构造函数,
静态函数
可
不可以为虚函数
答:
答案是否定的。我们从以下两个方面进行分析:1.技术方面1)构造函数:
虚函数
的实现依靠的是类对象中的虚函数指针,但是当调用构造函数调用的时候,对象还没有产生,无从谈起虚指针的存在。2)
静态函数
:静态函数的调用不传递this指针,也就无法获取虚函数表对虚静态函数调用。2.存在意义构造函数:虚函数...
C++ 中什么样的函数可以作为
虚函数
答:
1.内联函数:我们都知道内联函数只是在函数调用点将其展开,它
不能
产生函数符号,所以不能往虚表中存放,自然就不能成为
虚函数
。2.静态函数:定义
为静态函数
的函数,这个函数只和类有关系,它不完全依赖于对象调用,所以也不能成为虚函数。3.构造函数:都知道只有当调用了构造函数,这个对象才能产生,...
C++之
静态
成员函数为什么
不能为虚函数
答:
静态
成员函数只有一个拷贝,所有对象都可以用,并不在对象实例中重复出现;
虚函数
的父本在基类中定义,不同版本则在派生类中重新定义,静态成员函数传不到派生类中去(不需要传就能使用),就谈不上重新定义的问题。供参考……
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态成员函数不能是虚函数
虚函数可以是静态成员函数吗
虚函数是一个静态成员函数
什么函数不能是虚函数
虚函数是静态成员函数吗
静态函数可声明为虚函数
析构函数中调用虚函数采用静态绑定
析构函数中调用虚函数采用静态联编
什么函数不能声明为虚函数