构造函数是与类名1的,在建立对象时自动调用的函数,如果用户没用定义构造函数,编译系统就生成一个2的构造函数,这个默认构造函数3功能,如果用户定义了一个构造函数,那么系统就4生成任何默认构造函数。
举一反三
- 对于一个类的定义,下列叙述中错误的是 A: 如果没有定义复制构造函数,那么编译器将生成一个复制构造函数 B: 如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数c) 如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D) 如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数
- 下列关于构造函数和析构函数的说法正确的是()。 A: 构造函数可以被重载,而析构函数不可以被重载 B: 构造函数只能由系统自动调用,而析构函数可以由系统调用也可以由用户调用 C: 若用户没有定义任何构造函数,系统用产生一个默认构造函数 D: 若用户没有定义任何析构函数,系统不会产生析构函数 E: 构造函数和析构函数都没有返回值类型 F: 若用户定义了一个有参构造函数,系统还会产生一个默认构造函数
- (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
- C++中,系统自动为一个类生成默认构造函数的条件是该类没有定义任何【】。 A: 构造函数 B: 无参构造函数 C: 有参构造函数 D: 成员函数
- 关于构造函数的描述,错误的是____ A: 构造函数的返回值可以是void B: 构造函数是一种特殊成员函数 C: 如果没有定义构造函数,系统会自动生成一个默认的构造函数 D: 一个类可以有多个构造函数