77问答网
所有问题
当前搜索:
什么不能定义虚函数
C++ 中
什么
样的函数可以作为
虚函数
答:
2.静态函数:定义为静态函数的函数
,这个函数只和类有关系,它不完全依赖于对象调用,所以也不能成为虚函数。3.构造函数:都知道只有当调用了构造函数,这个对象才能产生,如果把构造函数写成虚函数,这时候我们的对象就没有办法生 成。更别说用对象去调用了。所以构造函数不能成为虚函数。4.友元函数...
c++里类的
哪些
成员
函数不能
是
虚函数
答:
,
不能被override 多态的运行期行为体现在虚函数上
,虚函数通过继承方式来体现出多态作用,顶层 这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而 virtual function 主要是为了再不完全了解细节的情况下也能正确处理对象。另外,1)构造函数不能被...
为
什么
构造
函数不能
声明为
虚函数
,析构函数可以
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。
构造、析构
函数
可否为virtual
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函...
基类中static
定义
的函数能否为
虚函数
为
什么
答:
不能
。虚函数是为了实现多态而提出的概念,多态就是用子类的对象指针调用函数时是调用子类函数还是调用基类函数,当基类中的函数定义为虚函数时,再用子类中的对象指针调用时,就调用的是子类函数。static定义的函数是属于类的,无法用对象或对象指针来调用,也就不存在多态的概念,因而
静态函数
若定义为虚...
在C++中,能否声明虚构
函数
?为
什么
?能否声明虚析构函数?为什么_百度知...
答:
原因如下:在C++-中
不能
声明虚构造函数,多态是不同的对象对同一消息有不同的行为特性,
虚函数
作为运行过程中多态的基础,主要是针对对象的,面构造函数是在对盘产生之前运行的,因此虚构造函数是没有童义的。在C++中可以声明虚析构函数,析构函数的功能是在该类对象消亡之前进行一些必要的清理工作,如果...
虚函数
必须是基类的非静态成员函数,这是
什么
意思
答:
虚函数
必须是基类的非静态成员函数意思是虚函数必定有返回值,头部需要有函数返回值类型,同时没有函数体。非类的成员函数
不能定义
为虚函数,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构
函数定义
为虚函数。
关于
虚函数
的描述错误的是
答:
1、非类的成员函数
不能定义
为
虚函数
,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构
函数定义
为虚函数。实际上,优秀的程序员常常把基类的析构函数定义为虚函数。因为,将基类的析构函数定义为虚函数后,当利用delete删除一个指向派生类定义的对象指针时,系统会调用相应的类的...
C++之静态成员函数为
什么不能
为
虚函数
答:
静态成员函数只有一个拷贝,所有对象都可以用,并不在对象实例中重复出现;
虚函数
的父本在基类中
定义
,不同版本则在派生类中重新定义,静态成员函数传不到派生类中去(不需要传就能使用),就谈不上重新定义的问题。供参考……
C++中
虚函数
的作用是
什么
?
定义
是什么?简要说明下,并举一个简单的例子...
答:
虚函数
的
定义
及作用:简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略 举例:class A { public:void print(){ cout<<...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
哪些函数不能作为虚函数
不能说明为虚函数的是
哪些函数不能被声明为虚函数
虚函数不能被继承
什么函数不能是虚函数
构造函数可以定义为虚函数吗
哪些函数可以定义为虚函数
虚函数可以在函数说明时定义
构造函数不能是虚函数