下面关于构造函数和析构函数的说法,不正确的是()。
A: 创建对象时调用构造函数,销毁对象时调用析构函数
B: 当创建两个或两个以上对象时,先创建的对象后销毁,后创建的对象先销毁
C: 当创建对象数组时,因为其元素通常具有共同的属性,因此只调用一次构造函数
D: 定义对象数组时可以通过调用构造函数对其元素进行初始化
A: 创建对象时调用构造函数,销毁对象时调用析构函数
B: 当创建两个或两个以上对象时,先创建的对象后销毁,后创建的对象先销毁
C: 当创建对象数组时,因为其元素通常具有共同的属性,因此只调用一次构造函数
D: 定义对象数组时可以通过调用构造函数对其元素进行初始化
举一反三
- 关于构造函数与析构函数的说法正确的是: A: 构造函数被调用,即某个对象被创建 B: 析构函数被调用,即某个对象被销毁(内存被释放) C: 对象创建必定调用某个构造 D: 对象内存释放必定调用析构
- 下列关于组合类构造函数和析构函数的描述中,错误的是( )。 A: 组合类构造函数通过初始化列表调用对象成员的构造函数,实现对象成员的初始化 B: 组合类析构函数自动调用对象成员的析构函数,实现对象成员销毁之前的清理工作 C: 创建组合类对象时先调用对象成员的构造函数,再执行组合类构造函数的函数体 D: 销毁组合类对象时先调用对象成员的析构函数,再执行组合类析构函数的函数体
- 下面描述中,正确的是( )。 A: 多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序相反 B: 多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序一致 C: 多重继承中创建派生类对象时各基类构造函数的调用顺序与基类构造函数在初始化列表中的出现顺序一致 D: 多重继承中,如果派生类的初始化列表中没有某个基类构造函数的调用语句,则表示调用该基类的无参构造函数
- 【单选题】C++中,关于造函数和析构函数,正确的描述是()。 A. 在定义类时,必须自定义构造函数和析构函数,在创建对象时自动调用构造函数,在释放对象时自动调用析构函数 B. 构造函数和析构函数均可以重载 C. 已知类Student以及Student *p; 在使用p=new Student;时自动调用无参构造函数创建动态对象,在delelte p;时自动调用析构函数释放动态对象 D. 构造函数和析构函数都可以成为虚函数
- 创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。