77问答网
所有问题
当前搜索:
什么函数不能声明为虚函数
C++中的
虚函数
和JAVA中的抽象
方法
有
什么
区别?
答:
抽象类也能用于声明指针或引用,或用于函数声明中。具有抽象类特性的类还有构造函数和析构函数,全部是保护的类。如果没有给出纯虚函数的实现,则在它 所在的类的构造函数或析构函数中
不能
直接或间接的调用它。纯虚函数的实现可以在类声明外进行定义。5. C++中一般都是把析构
函数声明为虚函数
。因为...
程序员面试笔试宝典的目录
答:
7.14 虚函数 2237.14.1 什么是虚函数 2237.14.2 C++如何实现多态 2257.14.3 C++中继承、虚函数、纯虚函数分别指的是什么 2267.14.4 C++中的多态种类有哪几种 2267.14.5
什么函数不能声明为虚函数
2277.14.6 是否可以把每个函数都声明为虚函数 2297.14.7 C++中如何阻止一个类被实例化 2297.15 编程技巧 ...
c++中,纯
虚函数
是没有实现体的虚函数 这个选项为
什么
错?错在哪了呢...
答:
纯
虚函数
可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。凡是含有纯虚函数的类叫做抽象类。这种类
不能声明
对象,只是作为基类为派生类服务。除非在派生类中完全实现基类中所有的的纯虚函数,否则,派生类也变成了抽象类,不能实例化对象。一般而言纯虚函数的函数体...
在下列函数原型
声明
中,()声明了fun
为虚函数
答:
选C。 virtual void fun()。A是错误的写法;B是纯
虚函数
;C是虚函数的
声明
;D是虚函数的定义。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或
方法
) 这样在引用时可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,...
C++类里面,有些成员变量或
函数
怎么是灰色的,比如enum..., virtual voi...
答:
virtual void 是纯
虚函数
,是存在于基类中的,并且没有函数体,也就是没有函数的具体的实现
方法
,是供其子类继承并将其实现的。afx前缀是微软MFC一个小组的名称简写,并没有别的意义。相当于一个名称空间,避免命名重复用的。afx_msg宏表示
声明
的是一个消息响应函数,而在注释宏之间的声明在VC中灰色...
什么
是
虚函数
?
答:
virtual 函数返回值类型
虚函数
名(形参表){ 函数体 } 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。
C#中,
虚函数
和非虚函数有
什么
区别?
答:
纯
虚函数
最显著的特征是:它们必须在继承类中重新
声明函数
(不要后面的=0,否则该派生类也
不能
实例化),而且它们在抽象类中往往没有定义。定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口。纯虚函数的意义,让所有的类对象(主要是派生类对象)都可以执行纯虚函数的动作,但类无法为纯虚函数...
虚函数
的用法有哪些?
答:
1)virtual指明一成员
函数为虚函数
,而virtual仅用于类的定义里,在类外可不加此关键字.2)一个类的成员函数被定义为虚函数时,子类该函数仍保持虚函数特征.3)子类覆盖此函数时,定义里可不加virtual关键字,但
函数声明
要和基类的完全一致!且此声明是必须的.4)不是纯虚函数时,父类的虚函数必须要实现; ...
虚函数
的定义是
什么
?
答:
1、
虚函数
的概念 虚函数是以virtual关键字
声明
的基类函数。如果在基类中将某个函数指定为virtual,并且派生类中有另外一个该函数的定义,则编译器将知道我们不想静态连接该函数。我们真正需要的是基于调用该函数的对象种类,在程序的特定位置选择调用哪一个函数。2、定义 语法:virtual 函数返回类型 函数名...
什么
情况下,类的析构函数应该
声明为虚函数
?为什么?
答:
如果某个类不包含
虚函数
,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构
函数为虚
一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。所以基本的一条是:无故的
声明虚
析构函数和永远不去声明一样是错误的。实际上,很多人...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜