下列描述中( )是错误的。(2分) A 没有必要直接调用析构函数 B 子类构造函数可以是内联函数 C 在派生类构造函数中可给父类数据成员赋值 D 构造函数的返回值为void类型
时间: 2024-03-31 21:39:02 浏览: 69
错误的是 D 构造函数的返回值为void类型。构造函数没有返回值,包括 void 类型,因为它的作用是初始化对象,而不是返回一个值。因此,选项 D 中的描述是错误的。选项 A 中的描述也是错误的,因为直接调用析构函数是不好的编程实践,应该使用 delete 关键字或对象离开作用域时自动调用析构函数。选项 B 中的描述是正确的,子类构造函数可以是内联函数。选项 C 中的描述也是正确的,派生类构造函数中可以给父类数据成员赋值。因此,正确答案是 D。
阅读全文