C++期末复习要点:选择题解析与概念重点

需积分: 9 3 下载量 166 浏览量 更新于2024-09-11 收藏 107KB DOC 举报
"C++复习资料本科" 这篇C++复习资料主要涵盖了C++语言的基础知识,适合本科阶段的学生用于期末考试复习。资料包含了选择题,涵盖了类定义的关键字、友元函数、继承的访问权限、重载函数的条件、不可重载的函数、构造函数的特性、成员函数的特征、基本数据类型、指针运算以及函数参数的默认值等多个方面。 1. 类定义关键字:C++中,`class`用于定义类,`public`和`private`用于声明成员的访问权限,而`switch`是控制结构关键字,不属于类定义的关键字。 2. 友元函数:友元函数不是类的成员函数,它可以访问类的私有和保护成员,破坏了封装性,但提供了灵活性。选项C描述正确。 3. 主函数与派生类成员访问:在公有继承下,基类的公有成员在派生类中仍然是公有的,可以在类外访问。因此,答案A正确。 4. 重载函数条件:重载函数要求参数列表不同,可以是参数个数、类型或顺序。返回值类型不影响重载,所以C选项是错误的。 5. 不可重载的函数:构造函数和析构函数可以重载,非成员函数和成员函数同样可以。因此,没有不能重载的函数类型,D选项表述错误。 6. 构造函数特点:构造函数的名称与类名相同,没有返回值,且一个类可以有多个构造函数。选项C错误,构造函数不需要指定类型。 7. 成员函数特征:成员函数可以重载、设置参数缺省值,并且可以是静态的。A选项错误,成员函数不一定必须写在类的内部,也可以在类的外部定义并声明。 8. C++基本数据类型:包括整型(如int)、实型(如float或double)、字符型(char)和逻辑型(bool)。选项A包含逻辑型和空型,这些在C++中不是基本数据类型。 9. 指针运算:指针可以进行相等或不等比较,可以赋值为空指针,可以加上整数差。但是,两个指针直接相加通常是非法的,除非它们指向数组的元素,且相加表示偏移量。D选项错误。 10. 函数缺省参数值:可以设置缺省参数值,但必须从右向左指定,且在函数声明和定义处都可以设置。B选项正确,C选项错误,D选项则过于绝对,不一定要全部设置。 11. 预处理命令:预处理命令以`#`开头,例如`#include`、`#define`等,用于宏定义、文件包含等操作。 这份复习资料旨在帮助学生巩固C++基础知识,理解和掌握类、继承、函数重载、构造函数、指针等核心概念,为期末考试做好准备。通过练习题的形式,有助于检验学习效果并提升实战能力。