如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )
A: 编译器总是自动创建一个不带参数的构造函数
B: 这个类没有构造函数
C: 这个类不需要构造函数
D: 该类不能通过编译
A: 编译器总是自动创建一个不带参数的构造函数
B: 这个类没有构造函数
C: 这个类不需要构造函数
D: 该类不能通过编译
举一反三
- 在C++中,编译系统自动为一个类生成默认构造函数的条件是 A: 该类没有定义任何有参构造函数 B: 该类没有定义任何无参构造函数 C: 该类没有定义任何构造函数 D: 该类没有定义任何成员函数
- 在类定义时,如果没有定义任何构造函数,则编译器自动生成一个______构造函数。
- C#中的每个类都至少有一个构造函数,一个类如果没有定义构造函数,系统会自动为该类创建一个默认的构造函数。
- (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
- 关于构造函数下列说法正确的是: A: 采用类名作为函数名 B: 构造函数没有返回值 C: 不能用void说明 D: 在类实例化对象时会首先自动调用构造函数 E: 构造函数最重要的作用是创建对象本身 F: 每个类必须有一个构造函数 G: 构造函数必须被说明为public H: 没有构造函数就不能创建对象 I: 如果一个类没有提供任何构造函数,C++编译器会提供一下不带参数的默认构造函数 J: 只要类中定义了构造函数则C++编译器就不会再提供构造函数;可以定义多个同名的构造函数,但参数的个数必须不同