简答题

C++提供了默认版本的构造函数,为什么还需要用户自定义构造函数?

正确答案

类的默认构造函数可以建立基本类型数据成员的存储空间。基于以下两个原因,需要用户定义构造函数:
(1)对数据成员的值做指定初始化;
(2)类的数据是由指针管理的堆。

答案解析

相似试题
  • C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写()构造函数。

    填空题查看答案

  • c++中,什么是函数重载?什么是运算符重载?什么是构造函数?什么是析构函数?

    简答题查看答案

  • C++中,根据()识别类层次中不同类定义的虚函数版本。

    单选题查看答案

  • 在C++语言中,对函数参数默认值描述正确的是()。

    单选题查看答案

  • C++中利用构造函数进行类类型转换时的构造函数形式为()

    单选题查看答案

  • 派生类的默认构造函数不包含有直接基类的构造函数。

    判断题查看答案

  • 有说明 编译器为对象a1、a2和a3开辟了什么内存空间?它们有各自的funMember函数的副本吗?C++通过什么机制调用类的成员函数?

    简答题查看答案

  • 类的默认的无参构造函数()。

    单选题查看答案

  • 已知有类MyOwnClass,则其默认的构造函数为()。

    填空题查看答案