西大成人教育VC计算机语言复习重点:选择题解析
版权申诉
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++语言的关键特性。学习者需要理解这些概念并能应用到实际编程中。
2022-05-27 上传
2022-07-01 上传
小虾仁芜湖
- 粉丝: 104
- 资源: 9352
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫