00问答网
所有问题
当前搜索:
虚函数不是类的成员函数
为什么要用
虚函数
答:
1、尽管在顶层函数的定义中是以基类A作为其参数,但却能接受基类A的任一子类作为其参数。事实上,这是基于自动向上类型转换,即子类转换为它的父类型。2、虽然子类转换成了它的父类型,但却可正确调用属于子类而
不属于
父
类的成员函数
。这是
虚函数
的功劳。这样,我们通过设计一个以基类型作为参数的顶层...
虚函数
可以是全局函数
答:
A)虚函数是一个静态
成员函数
(静态是编译是实现 X)B)虚函数是一个非成员函数(这里意思是全局函数 X)C)虚函数既可以在函数说明时定义,也可以在函数实现时定义(这是纯虚函数 X)D)派生
类的虚函数
与基类中对应的虚函数具有相同的参数个数和类型 ...
虚函数
有什么作用
答:
那么,什么是
虚函数
呢,我们先来看看微软的解释:虚函数是指一个类中你希望重载
的成员函数
,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承
类的
版本。——摘自MSDN 这个定义说得
不是
很明白。MSDN中还给出了一个例子,但是它的例子也并不能很好的说明问题。
什么是
虚函数
答:
所谓的
虚函数
就是在Delphi中函数后面带关键字virtual的函数,它的作用主要就是后期绑定。所谓的后期绑定就是一个基类中有一个虚函数,而派生类中重写了这个函数,那么调用的这个虚函数的时候根据类的实例的不同而调用不同的函数。所谓的实例就是对象,就
是类的
实现的东东。要使用类就需要创建类的实例,...
不通过
类的成员函数
如何访问类的私有数据?
答:
class A { public:int a;private:int b;};访问私有
成员
b的代码:A *p = new A();int b;//memcpy(&b, ((char*)p) + 4, 4);b = *((int*)p + 1);.class A { public:virtual void func(); //含虚函数的类 public:int a;private:int b;};访问含
虚函数的类的
私有成员b...
C++ 中什么样的函数可以作为
虚函数
答:
3.构造函数:都知道只有当调用了构造函数,这个对象才能产生,如果把构造函数写成
虚函数
,这时候我们的对象就没有办法生 成。更别说用对象去调用了。所以构造函数不能成为虚函数。4.友元函数:友元
函数不属于类的成员函数
,不能被继承。对于没有继承特性的函数没有虚函数的说法。5.普通函数:普通函数...
什么是
虚函数
答:
具体来说,
虚函数
是在基类中通过关键字virtual声明的。当在派生类中重写虚函数时,可以在派生
类的
函数定义前加上相同的关键字来覆盖基类的实现。如果没有被派生类重写,那么虚函数的行为与基类中的普通
成员函数
一样。这种特性使得虚函数特别适用于创建通用的算法框架或者插件式的扩展系统,为子类提供了一个...
什么是
虚函数
?
答:
virtual 函数返回值
类型
虚函数
名(形参表){ 函数体 } 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适
的成员函数
,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。
5.请回答: 在c++中什么是
虚函数
?什么是纯虚函数?
答:
虚函数
可确保调用的函数是派生
类的
而
不是
基类的。纯虚函数是什么都没写的一个函数virtualvoid fuc()=0,需要派生类自己去写出它。
C++中的virtual关键字是什么?怎么用?
答:
virtual可用来定义
类函数
和应用到虚继承。友元函数 构造函数 static静态
函数 不
能用virtual关键字修饰;普通
成员函数
和析构函数 可以用virtual关键字修饰。3、virtual关键字的效果:class GrandFather //祖父类 { public:GrandFather() {} //构造函数 virtual void fun() //
虚函数
声明定义 { cout ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
构造函数不能带有返回值
析构函数一定需要用户定义吗
类的成员函数可以设置缺省参数值
析构函数在类外定义
virtual虚函数
析构函数可以有参数
析构函数与类同名吗
析构函数在类中一定要用户定义
虚函数是什么类型的成员函数