77问答网
所有问题
当前搜索:
什么函数不能声明为虚函数
C++中的
虚函数
和JAVA中的抽象
方法
有
什么
区别?
答:
带有纯
虚函数
的类称为抽象类,抽象类能被子类 继承使用,在子类中必须给出纯虚函数的实现,如果子类未给出该纯虚函数的实现,那么该子类也是抽象类,只有在子类不存在纯虚函数时,子类才可以用来声明对 象!抽象类也能用于声明指针或引用,或用于
函数声明
中。具有抽象类特性的类还有构造函数和析构函数...
对虚基类的定义一定要用到
虚函数
吗
答:
不一定,这两个不是一个概念。
虚函数
是当派生类和父类存在名字,参数和参数类型都相同的函数时用的。静态联编情况下,指针是属于哪个类的,就只能调用哪个类的函数,而和指向的对象没有关系。而虚函数就是为了实现动态联编,在运行的时候,可以根据指向的对象来运行对应的函数。虚基类则是为了解决多重...
为
什么
基类中的析构
函数
要
声明为虚
析构函数
答:
题目 为什么基类中的析构函数要
声明为虚
析构函数?解答 用对象指针来调用一个函数,有以下两种情况:如果是
虚函数
,会调用派生类中的版本。如果是非虚函数,会调用指针所指类型的实现版本。析构函数也会遵循以上两种情况,因为析构函数也是函数嘛,不要把它看得太特殊。 当对象出了作用域或是我们删除...
虚函数
有
什么
作用
答:
虚函数
是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。——摘自MSDN 这个定义说得不是很明白。MSDN中还给出了一个例子,但是它的例子也并
不能
很好的说明问题。我们自己编写这样一个例子:#i nclude "stdio.h"...
虚函数
有
什么
作用
答:
难怪有人甚至称
虚函数
是C++语言的精髓。虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。——摘自MSDN这个定义说得不是很明白。MSDN中还给出了一个例子,但是它的例子也并
不能
很好的说明问题。我们自己编写...
虚函数
的作用是
什么
?
答:
可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是
虚函数
,则不管基类指针指向的哪个派生类对象,调用时都 会调用基类中定义的那个函数。
c
虚函数
的作用举例?
答:
这就难免出现一个问题,我们为什么要用指向基类的指针指向派生类,然后再通过指针调用派生类中的成员函数呢?为什么不直接建立一个指向派生类的指针,然后调用成员函数呢?这样都没有必要在基类中
声明虚函数
了。我们考虑这样一个问题,如果我们要去一个城市的好多不同的地方,如果我们乘坐公交车的话,每去...
静态成员
函数不能
说明为()
答:
C D 类型转换
函数不能
被派生类继承
(C++)是不是应该把全部成员函数都设
为虚函数
答:
增设
虚函数
是为了面向对象!但是同时也减低了函数的访问速度。因为在每次调用成员函数之前需要超找一个该类的虚表!设计方便 or 执行速度。就看你如何取舍了。但是有一个函数比较特殊,建议总把他设置成虚函数。那就是析构函数,至于原因很难用一两句话解释清楚,你可以去看看effective c++之类的书。
请问高手,C++
虚函数
表是
什么
?怎么用啊?
答:
this is the base class! this is the base class! this is the derive1 class! this is the derive2 class! 通过对象指针进行的普通成员函数调用,仅仅与指针的类型有关,而与此刻正指向什么对象无关.要想实现当指针指向不同对象时执行不同的操作,就必须将基类相应中的成员函数定义
为虚函数
. 3. ...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜