77问答网
所有问题
当前搜索:
什么函数不能是虚函数
C++运行时多态的选择题,帮帮新手吧
答:
在构造函数或析构函数中调用虚函数,将采用静态联编 B,C,D:构造
函数不能
声明
为虚函数
,但析构函数可以声明为虚函数.当基类的析构函数声明为虚函数时,无论派生类是否使用virtual关键字说明,派生类的析构函数一定
是虚函数
,而且,如果满足动态联编的其他条件,对虚析构函数的调用将采用动态联编 ...
构造函数可以是
是虚函数
吗?怎样使构造函数具有虚函数的效果?
答:
使用者使用Shape*调用Draw,那么要使画出的形状都正确,必须根据对象类型来确定使用
哪个
Draw来画。将Draw在Shape中定义为虚函数,并在每个派生类中重新定义该函数,那么当程序运行时,系统自动调用合适的Draw函数版本。 构造
函数不能为虚函数
。原因是在建立一个对象时,构造函数必须知道其确切类型,否则...
虚函数的作用,为什么构造
函数不能是虚函数
答:
第一,在概念上,构造函数的工作是把对象变成存在物。在任何构造函数中,对象可能只是部分被形成—我们只能知道基类已被初始化了,但不知道
哪个
类是从这个基类继承来的。然而,
虚函数是
“向前”和“向外”进行调用。它能调用在派生类中的函数。如果我们在构造函数中也这样做,那么我们所调用的
函数可能
操作...
请问c++中,基类和派生类的
函数
都有virtual
什么
意思?
答:
virtual是虚拟的意思,也就是说那些函数
是虚函数
。基类相当于父亲,派生类相当于儿子,儿子可以继承爸爸的东西。所以方法可以重写。编译的时候就不知道如果调用派生类对象的时候调用
哪个函数
了 加了virtual可以把函数的绑定推迟到运行时。也就是你运行时绑定函数,根据你的参数调用基类函数还是派生类的函数 ...
以下关于
虚函数
的叙述中
不
正确的是
答:
1)只有类的成员函数才能说明
为虚函数
2)静态成员
函数不能
说明为虚函数 3)内联函数不能说明为虚函数 4)构造函数不能生命为虚函数 5)析构函数可以生命为虚函数 虚函数是为了实现多态而产生的,多态是以继承为前提的,所以D对 参照一下就可以知道:C错 刚才查了一下百度的定义,我想了一下。(...
C++之静态成员函数为什么
不能为虚函数
答:
静态成员函数只有一个拷贝,所有对象都可以用,并不在对象实例中重复出现;
虚函数
的父本在基类中定义,
不
同版本则在派生类中重新定义,静态成员函数传不到派生类中去(不需要传就能使用),就谈不上重新定义的问题。供参考……
虚函数
必须是基类的非静态成员函数,这是
什么
意思
答:
虚函数必须是基类的非静态成员函数意思
是虚函数
必定有返回值,头部需要有函数返回值类型,同时没有函数体。非类的成员
函数不能
定义
为虚函数
,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构函数定义为虚函数。
构造函数,静态函数可
不可以为虚函数
答:
答案是否定的。我们从以下两个方面进行分析:1.技术方面1)构造函数:
虚函数
的实现依靠的是类对象中的虚函数指针,但是当调用构造函数调用的时候,对象还没有产生,无从谈起虚指针的存在。2)静态函数:静态函数的调用不传递this指针,也就
无法
获取虚函数表对虚静态函数调用。2.存在意义构造函数:虚函数...
在
什么
情况下应当声明
虚函数
答:
因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。显然,它只能用于类的继承层次结构中。2.一个成员函数被声明
为虚函数
后,在同一类族中的类就
不能
再定义一个非virtual的但与该虚函数具有相同的参数(包括个数和类型)和函数返回值类型的同名函数。根据
什么
考虑是否把一个成员函数声明为虚函数呢...
虚函数
和实函数的区别
答:
虚函数
和实函数的区别如下:1、虚函数和纯虚函数Q可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstractclass),而只含有虚函数的类(class)
不能
被称为抽象类(abstractclass)。2、虚函数可以被直接使用,也可以被子类(subclass)重载以后以多态的形式调用,而纯虚函数必须在子类(subclass...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
析构函数不是虚函数
虚函数是一个静态成员函数
虚函数是静态成员函数吗
虚函数可以是友元函数吗
虚函数是类的成员函数
虚函数与纯虚函数
虚函数是什么
虚函数和普通函数
实函数和虚函数