1.1 类定义的关键字是 。类的数据成员通常指定为 成员。类的函数成员通常指定为 成员,指定为 的类成员可以在类对象所在域中的任何位置访问它们,类的 只能被该类的成员函数或友元函数访问。
1.2类的访问限定符包括 、 和 。类成员默认的访问方式是 。访问限定符在类中 先后次序,各限定符 允许 (允许/不允许)多次出现。
1.3 构造函数的任务是 。类中可以有 个构造函数,它们由 区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数 (完成/不完成)对象初始化工作。
1.4复制构造函数的参数是 ,当程序没有给出复制构造函数时,编译系统会提供 ,完成类对象的 。复制构造函数被调用情况有 种。
1.5析构函数在对象 时被自动调用。类中没有定义析构函数时,编译系统会提供一个默认的析构函数。该函数 (完成/不完成)具体对象的清理工作
1.2类的访问限定符包括 、 和 。类成员默认的访问方式是 。访问限定符在类中 先后次序,各限定符 允许 (允许/不允许)多次出现。
1.3 构造函数的任务是 。类中可以有 个构造函数,它们由 区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数 (完成/不完成)对象初始化工作。
1.4复制构造函数的参数是 ,当程序没有给出复制构造函数时,编译系统会提供 ,完成类对象的 。复制构造函数被调用情况有 种。
1.5析构函数在对象 时被自动调用。类中没有定义析构函数时,编译系统会提供一个默认的析构函数。该函数 (完成/不完成)具体对象的清理工作
举一反三
- 下列关于组合类构造函数和析构函数的描述中,错误的是( )。 A: 组合类构造函数通过初始化列表调用对象成员的构造函数,实现对象成员的初始化 B: 组合类析构函数自动调用对象成员的析构函数,实现对象成员销毁之前的清理工作 C: 创建组合类对象时先调用对象成员的构造函数,再执行组合类构造函数的函数体 D: 销毁组合类对象时先调用对象成员的析构函数,再执行组合类析构函数的函数体
- 构造函数的任务是()。构造函数无()。类中可以有()个构造函数,它们由()区分。如果类说明中没有给出构造函数,则C++编译器会()。拷贝构造函数的参数是(),当程序没有给出复制构造函数时,系统会自动提供()支持,这样的复制构造函数中每个类成员()。
- 如果一个类中没有定义任何构造函数时,系统会自动提供一个()构造函数;同样,类中没有定义析构函数时,系统会自动提供一个()析构函数。
- 创建一个类的对象时,系统自动调用( )。 A: 成员函数 B: 构造函数 C: 析构函数 D: 拷贝构造函数
- 声明一个类的对象时,系统自动调用( )函数。 A: 成员函数 B: 构造函数 C: 析构函数 D: 普通函数