下列关于构造函数的说法正确的是()。
A: 如果一个类中没有无参构造函数,编译器会为它创建一个默认的构造函数
B: 构造函数中可以有return语句
C: 如果一个类中没有任何构造函数,编译器会为它创建一个默认的构造函数
D: 可以编写调用构造函数的语句来完成对象的初始化
E: 构造函数不允许重载
F: 构造函数可以有返回值,或者写为void
A: 如果一个类中没有无参构造函数,编译器会为它创建一个默认的构造函数
B: 构造函数中可以有return语句
C: 如果一个类中没有任何构造函数,编译器会为它创建一个默认的构造函数
D: 可以编写调用构造函数的语句来完成对象的初始化
E: 构造函数不允许重载
F: 构造函数可以有返回值,或者写为void
举一反三
- 对于一个类的定义,下列叙述中错误的是 A: 如果没有定义复制构造函数,那么编译器将生成一个复制构造函数 B: 如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数c) 如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D) 如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数
- 关于构造函数下列说法正确的是: A: 采用类名作为函数名 B: 构造函数没有返回值 C: 不能用void说明 D: 在类实例化对象时会首先自动调用构造函数 E: 构造函数最重要的作用是创建对象本身 F: 每个类必须有一个构造函数 G: 构造函数必须被说明为public H: 没有构造函数就不能创建对象 I: 如果一个类没有提供任何构造函数,C++编译器会提供一下不带参数的默认构造函数 J: 只要类中定义了构造函数则C++编译器就不会再提供构造函数;可以定义多个同名的构造函数,但参数的个数必须不同
- (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
- 下面关于默认构造器哪三个描述是正确的?() A: 默认构造器初始化方法变量 B: 默认构造器有和它所在类相同的访问修饰词. C: 默认构造器调用其父类的无参构造器. D: 如果一个类没有无参构造器,编译器会它创建一个默认构造器. E: 只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器
- 关于构造函数的描述,错误的是____ A: 构造函数的返回值可以是void B: 构造函数是一种特殊成员函数 C: 如果没有定义构造函数,系统会自动生成一个默认的构造函数 D: 一个类可以有多个构造函数