对于一个类的定义,下列叙述中错误的是
A: 如果没有定义复制构造函数,那么编译器将生成一个复制构造函数
B: 如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数c) 如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D) 如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数
A: 如果没有定义复制构造函数,那么编译器将生成一个复制构造函数
B: 如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数c) 如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D) 如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数
举一反三
- (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
- 在类定义时,如果没有定义任何构造函数,则编译器自动生成一个______构造函数。
- 构造函数是与类名1的,在建立对象时自动调用的函数,如果用户没用定义构造函数,编译系统就生成一个2的构造函数,这个默认构造函数3功能,如果用户定义了一个构造函数,那么系统就4生成任何默认构造函数。
- 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。
- 一个类中若没有复制构造函数,编译器会自动生成一个浅拷贝的复制构造函数。