📜  C++ |构造函数|问题14

📅  最后修改于: 2021-05-26 00:19:07             🧑  作者: Mango

关于构造函数,以下哪项是正确的。
1)它们不能是虚拟的。
2)它们不能是私有的。
3)它们由新运算符自动调用。
(A)所有1、2和3
(B)只有1和3
(C)仅1和2
(D)仅2和3答案: (B)
说明: 1)正确:虚拟构造函数没有意义,对于C++编译器来说,多态创建对象是没有意义的。

2)错误:构造函数可以是私有的,例如,当我们不想创建可复制的对象时,将拷贝构造函数设为私有。不制作可复制对象的原因可能是避免浅复制。

3)正确:构造函数由new运算符自动调用,我们可以实际将参数传递给构造函数。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。