由于每个值类型都隐式地具有一个公共无参数实例构造函数,因此,一个结构类型中不可能包含一个关于无参数构造函数的显式声明。但允许结构类型声明参数化实例构造函数。
对
举一反三
- 下面关于结构体类型说法错误的是() A: 结构体类型是一种比较复杂的值类型。 B: 每个结构体类型定义后,语言都隐式地为它提供一个无参数的构造函数,这个构造函数把结构的每个成员都设置为该成员类型的默认值。 C: 要对结构体变量进行显示初始化,必须定义结构体的带参数构造函数。 D: 定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。
- 构造函数的参数可以是任意合法的类型,当构造函数的参数类型是对象实例的______ 时,就实现了一个复制构造函数
- 用构造函数完成类类型的转换,类内至少定义一个( )的构造函数。 A: 只带一个参 B: 可带任意个参数 C: 无参数 D: 只带两个参数
- 实例构造函数是不能继承的。因此,一个类除了自已声明的实例构造函数外,不可能有其他的实例构造函数
- 委托“实例化”的时候必须在构造函数中传入一个参数,该参数必须是引用类型
内容
- 0
实例构造函数是不能继承的。因此,一个类除了自已声明的实例构造函数外,不可能有其他的实例构造函数 A: 正确 B: 错误
- 1
委托“实例化”的时候必须在构造函数中传入一个参数,该参数必须是引用类型 A: 正确 B: 错误
- 2
一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存() A: 不允许 B: 允许 C: 无法确定 D: 视构造函数的函数,可确定
- 3
一个类中一个无参数构造函数和一个全部都是默认参数的构造函数共存是否存在二义性( ) A: 存在 B: 不存在 C: 无法确定 D: 视构造函数的参数来确定
- 4
一个类应始终包含一个无参数的构造函数。