77问答网
所有问题
当前搜索:
构造函数不能是虚函数
c++里类的哪些成员
函数不能是虚函数
答:
,不能被override 多态的运行期行为体现在
虚函数
上,虚函数通过继承方式来体现出多态作用,顶层 这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而 virtual function 主要是为了再不完全了解细节的情况下也能正确处理对象。另外,1)
构造函数不能
被...
C++对象生灭 问题!
答:
1. 构造函数的定义、特点、使用方法 构造函数和类型同名, 且没有返回值, 参数表后面接初始化列表.
构造函数不
可以为
虚函数
例如:class T{ int i;char c;T(int a) : i(a), c('X') { } // i初始化为a, c初始化为'x'};使用时 T t(100);T* = new (99);构造函数如果不写的...
构造函数
,静态函数可不可以为
虚函数
答:
2.存在意义
构造函数
:
虚函数
调用是一种能够在给定信息不完全的情况下工作的机制。特别地,虚函数机制允许我们调用某个函数,对于这个函数,仅仅知道它的接口,而不知道具体的对象类型。但是要建立一个对象,你必须拥有完全的信息。特别地,你需要知道要建立的对象的具体类型。因此,对构造函数的调用
不能是
...
构造函数
说明为纯
虚函数是
没有意义的
答:
对.
构造函数
本身
不能是虚
拟函数;并且虚机制在构造函数中不起作用(在构造函数中的虚拟函数只会调用它的本地版本).因为在基类构造函数中使用虚机制,则可能会调用到子类,而此时子类尚未生成.
下列关于
构造函数
与析构函数的叙述中错误的是()。
答:
下列关于
构造函数
与析构函数的叙述中错误的是()。A.均无返回值 B.均不可定义为
虚函数
C.构造函数可以重载,而析构
函数不
可重载 D.构造函数可带参数,而析构函数不可带参数 正确答案:B
c++
构造函数
可以
是虚函数
吗
答:
这个看情况。ANSI里面规定的可以,BCB也支持virtual constructor,但VC6就不支持,VC6的constructor只能为默认或者内联 但偶暂时还没有想通
虚
的
构造函数
有什么实际用途
请问c++中,基类和派生类的
函数
都有virtual什么意思?
答:
virtual是虚拟的意思,也就是说那些
函数是虚函数
。基类相当于父亲,派生类相当于儿子,儿子可以继承爸爸的东西。所以方法可以重写。编译的时候就不知道如果调用派生类对象的时候调用哪个函数了 加了virtual可以把函数的绑定推迟到运行时。也就是你运行时绑定函数,根据你的参数调用基类函数还是派生类的函数 ...
在C++中,能否声明虚构
函数
?为什么?能否声明虚析构函数?为什么?_百度...
答:
原因如下:在C++-中
不能
声明虚
构造函数
,多态是不同的对象对同一消息有不同的行为特性,
虚函数
作为运行过程中多态的基础,主要是针对对象的,面构造函数是在对盘产生之前运行的,因此虚构造函数是没有童义的。在C++中可以声明虚析构函数,析构函数的功能是在该类对象消亡之前进行一些必要的清理工作,如果...
什么
函数不能
声明为
虚函数
?
答:
inline, static, constructor ,template 函数都
不能
为虚函数,而析构函数可以。为什么呢:inline: 编译器替换; 而
虚函数是
为了解决运行期间绑定。static:class 成员; 编译期间就给class了。constructor:
构造函数
表示要生成一个class的object;假设是virtual的,那就说不知道这个实例化derived还是based...
构造函数
可以调用
虚函数
吗?语法上通过吗
答:
可以,但最好不要这样用 在
构造函数
中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对
虚函数
机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。struct C180 { C180() { foo(); this->foo(); } virtual foo() { cout << "...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
通过基类的指针或引用调用虚函数
类不存在默认的构造函数
运算符重载函数不能是虚函数吗
含有静态成员函数的类是抽象类
基类指针调用什么函数
运算符重载函数不能是
声明虚函数的关键字
可以定义抽象类的对象吗
使用虚函数可以减少代码冗余