下面关于结构体类型说法错误的是()
A: 结构体类型是一种比较复杂的值类型。
B: 每个结构体类型定义后,语言都隐式地为它提供一个无参数的构造函数,这个构造函数把结构的每个成员都设置为该成员类型的默认值。
C: 要对结构体变量进行显示初始化,必须定义结构体的带参数构造函数。
D: 定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。
A: 结构体类型是一种比较复杂的值类型。
B: 每个结构体类型定义后,语言都隐式地为它提供一个无参数的构造函数,这个构造函数把结构的每个成员都设置为该成员类型的默认值。
C: 要对结构体变量进行显示初始化,必须定义结构体的带参数构造函数。
D: 定义了结构体类型的带参数构造函数之后,系统将不再为之创建无参数的构造函数。
举一反三
- 由于每个值类型都隐式地具有一个公共无参数实例构造函数,因此,一个结构类型中不可能包含一个关于无参数构造函数的显式声明。但允许结构类型声明参数化实例构造函数。
- 结构体是一种构造数据类型,要先定义结构体类型,然后定义结构体变量
- 关于结构类型,下列说法哪些是正确的?() A: 结构是值类型 B: 结构中不允许定义带参数的实例构造函数 C: 结构中不允许定义析构函数 D: 结构中可以定义成员方法,但是方法内不能使用this指针
- 结构体是一种构造数据类型,要先定义结构体类型,然后定义结构体变量 A: 正确 B: 错误
- 下列关于结构体类型说法错误的是( )。 A: 对结构体的定义包括结构体类型和结构体变量的定义两部分。 B: 可以在定义结构体类型的同时定义结构体变量。 C: 可以对一个结构体变量进行存取或运算,而不能对一个结构体类型进行存取或运算。 D: 结构体类型的成员不能是结构体变量