77问答网
所有问题
当前搜索:
构造函数不能是虚函数
下面关于
构造函数
和析构函数的描述,错误的是( )。
答:
构造函数的主要作用是对数据成员初始化。
构造函数不能声明为虚函数
,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。
为什么
构造函数不能
声明为
虚函数
,析构函数可以
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。
为什么
构造函数不能是虚函数
?
答:
虚函数
用于动态联编,是在运行是通过类型来觉得函数的调用~而
构造函数
是在类型完成内存分配之前调用的,
不可能
知道是哪个类型,所以
不能
为虚函数
构造函数
可以是
是虚函数
吗?怎样使构造函数具有虚函数的效果?
答:
构造函数不能为虚函数
。原因是在建立一个对象时,构造函数必须知道其确切类型,否则编译器无法进行存贮空间的分配。要使构造函数具有虚函数的效果,通过以下方法:例:class Base { public:Base(); // 确省构造函数 Base(const Base&); // 拷贝构造函数 virtual Base* new_Obj() { return new Bas...
构造
、析构
函数
可否为virtual
答:
构造函数不能声明为虚函数
,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚...
虚函数的作用,为什么
构造函数不能是虚函数
答:
所以,
构造函数不能是虚
的,然而,对于析构函数来说他常常是,而且最好是虚的!这个此处暂时不议.参考资料:http://hi.baidu.com/jingxshi/blog/item/f119d0302a470290a9018ef4.html
为什么C++的
构造函数不
可以
是虚函数
,而析构
答:
虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定
构造函数不能是虚函数
。③构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类型,尽管...
C++运行时多态的选择题,帮帮新手吧
答:
答案是D 解释:A:
构造函数不能
声明为虚函数,但在构造函数中可以调用虚函数.在构造函数或析构函数中调用虚函数,将采用静态联编 B,C,D:构造函数不能声明为虚函数,但析构函数可以声明为虚函数.当基类的析构函数声明为虚函数时,无论派生类是否使用virtual关键字说明,派生类的析构函数一定
是虚函数
,而且,...
c++的
构造函数能不能
用virtual修饰?
答:
不能
!
构造函数
用来创建一个新的对象,而
虚函数
的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数。通常析构函数才会用virtual修饰
c++里类的哪些成员
函数不能是虚函数
答:
1)
构造函数不能
被继承,因而不能声明为virtual函数 (2)构造函数一般是用来初始化对象,只有在一个对象生成之后,才能发挥多态 作用,如果将构造函数声明为virtual函数,则表现为在对象还没有生成的情 其实很简单,那内联函数就是为了在代码中直接展开,减少函数调用花费的代价,
虚函数是
为了在继承后对象...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
构造函数能定义为虚函数吗
构造函数能被声明为虚函数吗
构造函数可以是纯虚函数吗
为什么不能声明虚构造函数
为什么没有虚构造函数
析构函数能是虚函数吗
虚函数可以写成内联函数
虚函数可以是静态成员函数
虚函数可以是友元函数