西大成人教育VC计算机语言复习重点:选择题解析

版权申诉
0 下载量 153 浏览量 更新于2024-08-04 收藏 46KB DOCX 举报
西大成人教育计算机语言(VC)在线作业复习题涵盖了C++编程语言的关键概念,包括类、对象、数据封装、运算符重载、虚函数、抽象类、程序编译过程、友元、数组、文件包含、构造函数以及输入/输出等知识点。 1. **类和成员关键字**:类是C++中的基本构造块,可以使用`public`关键字声明公共成员,使得这些成员在类的外部可访问。`extern`和`register`是其他作用域和存储类的关键词,但不适用于类成员的声明。 2. **运算符重载**:运算符重载允许自定义运算符的行为,当重载运算符作为成员函数时,如果参数列表为空,通常表示它是一元运算符。 3. **纯虚函数与抽象类**:纯虚函数在基类中声明,但不提供实现,这样的类称为抽象类。抽象类不能实例化,但可以作为其他类的基类,纯虚函数的实现由派生类提供。 4. **C++程序编译过程**:编写C++程序通常涉及编辑、编译、连接和运行四个步骤。 5. **友元**:友元函数或友元类可以访问类的私有和保护成员,增强了灵活性,但牺牲了封装性。 6. **数据封装**:数据封装是面向对象编程的核心特征之一,它将数据和操作数据的方法打包到一个类中,形成一个实体,即类。 7. **二维数组**:二维数组的定义需要注意数组的维度,如`inta[][3]={{1,3,5},{2}}`是正确的二维数组定义。 8. **访问控制**:友元函数或友元类可以访问类的所有成员,包括私有和保护成员。 9. **文件包含**:在C++中,使用`#include`指令可以包含其他源文件或头文件,扩展名可以是`.h`或`.cpp`。 10. **构造函数**:构造函数用于初始化类的对象,给定的例子中,构造函数`A(int aa, int bb)`会将传入的值赋给成员变量,执行`A x(4,5)`后,`x.a`为4,`x.b`为20。 11. **函数返回值类型**:函数的返回值类型在定义函数时指定,而不是在运行时根据`return`语句的表达式类型确定。 12. **输入分隔符**:在程序运行中,多个输入数据之间可以用空格或回车作为分隔符。 13. **结构体和初始化**:结构体`BOOK`可以用来存储书籍信息,如`BOOK book={"C++编程",27.5}`是有效的初始化。但是,`BOOK x=new BOOK;`是错误的,应该使用指针来分配内存。 14. **循环语句**:嵌套循环中,内层循环的执行次数取决于外层循环的迭代次数,例子中内层循环的执行次数是`n(n-1)/2`。 15. **类成员定义**:类的成员函数可以在类体内或类体外定义,只要在类体外定义时保持与类声明的关联。 16. **访问控制与继承**:如果公有派生类的成员函数不能直接访问基类的某个成员,那这个成员可能是基类的私有或保护成员。 以上内容是对C++编程基础的总结,涉及到面向对象编程的基本原理和C++语言的关键特性。学习者需要理解这些概念并能应用到实际编程中。