构造函数的任务是()。构造函数无()。类中可以有()个构造函数,它们由()区分。如果类说明中没有给出构造函数,则C++编译器会()。拷贝构造函数的参数是(),当程序没有给出复制构造函数时,系统会自动提供()支持,这样的复制构造函数中每个类成员()。
举一反三
- 一个类中若没有复制构造函数,编译器会自动生成一个浅拷贝的复制构造函数。
- 1.1 类定义的关键字是 。类的数据成员通常指定为 成员。类的函数成员通常指定为 成员,指定为 的类成员可以在类对象所在域中的任何位置访问它们,类的 只能被该类的成员函数或友元函数访问。 1.2类的访问限定符包括 、 和 。类成员默认的访问方式是 。访问限定符在类中 先后次序,各限定符 允许 (允许/不允许)多次出现。 1.3 构造函数的任务是 。类中可以有 个构造函数,它们由 区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数 (完成/不完成)对象初始化工作。 1.4复制构造函数的参数是 ,当程序没有给出复制构造函数时,编译系统会提供 ,完成类对象的 。复制构造函数被调用情况有 种。 1.5析构函数在对象 时被自动调用。类中没有定义析构函数时,编译系统会提供一个默认的析构函数。该函数 (完成/不完成)具体对象的清理工作
- 关于构造函数下列说法正确的是: A: 采用类名作为函数名 B: 构造函数没有返回值 C: 不能用void说明 D: 在类实例化对象时会首先自动调用构造函数 E: 构造函数最重要的作用是创建对象本身 F: 每个类必须有一个构造函数 G: 构造函数必须被说明为public H: 没有构造函数就不能创建对象 I: 如果一个类没有提供任何构造函数,C++编译器会提供一下不带参数的默认构造函数 J: 只要类中定义了构造函数则C++编译器就不会再提供构造函数;可以定义多个同名的构造函数,但参数的个数必须不同
- 对于一个类的定义,下列叙述中错误的是 A: 如果没有定义复制构造函数,那么编译器将生成一个复制构造函数 B: 如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数c) 如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D) 如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数
- (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数