《面向对象程序设计》复习资料.docx
- 文档编号:8865708
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:83
- 大小:46.09KB
《面向对象程序设计》复习资料.docx
《《面向对象程序设计》复习资料.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》复习资料.docx(83页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计》复习资料
《面向对象程序设计》课程期末复习资料
《面向对象程序设计》课程讲稿章节目录:
第一章、C++基础(16个知识点)
01计算机求解问题的过程
02编程的步骤
03程序设计方法
04程序设计基本概念
05C++程序集成开发环境简介
06C++程序实例
07C++源程序的组成
08C++源程序的组成元素
09C++与C的主要差异–符号常量和标准输入输出流
10C++与C的主要差异–内联函数
11C++与C的主要差异–带默认形参值的函数
12C++与C的主要差异–函数重载
13C++与C的主要差异–动态内存分配和释放
14C++与C的主要差异–动态内存分配和释放程序实例
15C++与C的主要差异–引用和返回引用的函数
16C++与C的主要差异–函数的引用调用
第二章、面向对象方法(27个知识点)
01面向对象方法基本概念–对象、类、实例和消息
02面向对象方法基本概念–封装、继承和多态
03类的定义
04构造函数
05对象的定义和访问
06对象的定义和访问程序实例
07类成员的访问控制
08类成员的访问控制程序实例
09析构函数
10拷贝构造函数
11类声明和类实现的分离
12类的常量成员
13类的静态数据成员
14类的静态成员函数
15this指针
16类的友元
17类的对象成员–基本概念
18类的对象成员–对象成员的声明、初始化和访问
19自定义类的运算符重载概述
20类成员函数形式的运算符重载
21类友元形式的运算符重载
22赋值运算符和下标运算符重载程序实例
23类设计实例
24面向对象方法程序实例–类和对象的基本定义、构造函数和析构函数
25面向对象方法程序实例–静态成员和多文件结构
26面向对象方法程序实例–友元和运算符重载
27面向对象方法程序实例–对象成员
第三章、继承与多态(17个知识点)
01继承概述
02派生类定义
03派生类构造函数和析构函数
04派生类构造函数和析构函数程序实例
05函数重定义和派生类的继承方式
06多重继承下的派生类定义
07多重继承中的二义性问题
08虚拟继承和虚基类
09类型兼容
10多态性的概念和实现原理
11虚函数
12虚析构函数
13纯虚函数和抽象类
14继承与多态程序实例–派生类定义和函数重定义
15继承与多态程序实例–多重继承
16继承与多态程序实例–虚拟继承和虚函数
17继承与多态程序实例–抽象类和纯虚函数
第四章、输入输出流(16个知识点)
01输入输出流概述
02输入输出流对象
03输入输出流的插入和提取运算符
04输入输出流的插入和提取运算符程序实例
05输入输出流的put函数
06输入输出流的get函数
07输入输出流的getline函数
08输入输出流的write函数
09输入输出流的read函数
10输入输出流的write、read函数程序实例
11文件随机读写概述和相关函数
12文件随机读写程序实例
13自定义类型数据的标准输入输出和文本文件输入输出
14自定义类型数据的二进制文件输入输出
15输入输出流程序实例–输入输出流操作
16输入输出流程序实例–插入运算符和提取运算符重载
第五章、模板(7个知识点)
01函数模板的定义和使用
02函数模板程序实例
03类模板的定义
04类模板的使用
05类模板的静态成员
06模板程序实例–函数模板
07模板程序实例–类模板
一、客观部分:
(单项选择、多项选择、不定项选择、判断)
(一)、选择部分
1、面向对象方法的基本观点是一切系统都是由(C)构成的。
A、结构B、模块C、对象D、类
★考核知识点:
面向对象方法基本概念–对象、类、实例和消息
参见讲稿章节:
2-01
附1.1.1(考核知识点解释):
面向对象方法的基本观点是一切系统都是由对象构成的,它们的相互作用、相互影响,构成了大千世界的各式各样系统。
2、下列关于主函数的叙述中正确的是(B)。
A、一个程序可以有多个主函数
B、程序从主函数开始执行
C、一个程序可以没有主函数
D、主函数是一个特殊的函数,因此其结构与其他函数不同
★考核知识点:
C++源程序的组成
参见讲稿章节:
1-07
附1.1.2(考核知识点解释)
一个C++程序一般由多个函数组成。
这些函数可以是用户根据需要编写的自定义函数,也可以是直接使用系统提供的标准库函数。
函数体用一对花括号“{”和“}”括起来。
任何一个程序必须有且仅有一个主函数main,程序从主函数开始执行。
3、有关带默认参数的函数的描述正确的是(D)。
A、只能在函数定义时设置默认参数值
B、只能在函数声明时设置默认参数值
C、函数调用时,必须使用默认的参数值,不能给出新的实参值
D、设置默认参数时,应该设置最右边的若干个参数的默认值
★考核知识点:
C++与C的主要差异–带默认形参值的函数
参见讲稿章节:
1-11
附1.1.3(考核知识点解释)
在调用函数时,需要针对函数中的每一个形参给出对应的实参。
C++中允许在函数定义或函数声明时给出默认的形参值。
在调用函数时,对于有默认值的形参,如果没有给出相应的实参,则函数会自动使用默认形参值;如果给出相应的实参,则函数会优先使用传入的实参值。
默认形参值可以在两个位置指定:
如果有函数声明,则应在函数声明处指定;否则,直接在函数定义中指定。
默认形参值必须严格按照从右至左的顺序进行指定。
4、有关重载函数的描述正确的是(C)。
A、函数名相同的函数就是重载函数
B、函数名相同但返回值类型不同的函数就是重载函数
C、函数名相同但参数个数或类型不同的函数就是重载函数
D、函数功能相同的函数就是重载函数
★考核知识点:
C++与C的主要差异–函数重载
参见讲稿章节:
1-12
附1.1.4(考核知识点解释)
C++允许不同的函数具有相同的函数名,这就是函数重载。
当调用一个函数时,除了要写出函数名,还要根据函数的形参列表传递实参值。
对于函数名相同的多个函数,要在调用时能够区分开到底要调用哪个函数,只能根据传递实参在数量或类型上的不同来进行判断。
也就是说,函数名相同的函数形参列表不能完全一样,否则会因无法区分而报错。
5、假设堆内存分配均成功,则下面程序段完全正确的是(A)。
A、int*p=newint(3);cout<<*p;deletep;
B、int*p=newint[5]={1,2,3,4,5};for(inti=0;i<5;i++)cout<
C、int*p=newint[5];for(inti=0;i<5;i++,p++){*p=i;cout<<*p;}delete[]p;
D、以上程序段均正确
★考核知识点:
C++与C的主要差异–动态内存分配和释放
参见讲稿章节:
1-13
附1.1.5(考核知识点解释)
在C++中,使用new和delete这两个关键字完成堆内存分配和释放的操作。
堆内存分配new的用法为:
new数据类型[表达式];其中,表达式可以是常量,也可以是变量,其作用与声明数组时[]里的表达式一样,用于指定元素数目。
如果只申请一个元素的空间,那么[表达式]部分可以不写:
new数据类型;对于只申请一个元素空间的情况,在分配内存的同时还可以进行内存初始化工作:
new数据类型(表达式);其中,表达式确定了分配的内存中初始存储的数据。
堆内存释放delete的用法为:
delete[]p;如果p所指向的堆内存只包含一个元素,那么还可以将[]省掉,即:
deletep;必须使用指针保存分配的堆内存首地址,这是由于delete须根据首地址进行堆内存释放,如果不知道首地址则无法释放内存,从而造成内存泄漏。
6、变量的引用,其含义是指该变量的(C)。
A、值B、类型C、别名D、地址
★考核知识点:
C++与C的主要差异–引用和返回引用的函数
参见讲稿章节:
1-15
附1.1.6(考核知识点解释)
引用就是别名,变量的引用就是变量的别名,对引用的操作就是对所引用变量的操作。
7、已知“inta=10,b=8;int&r=a;r=b;cout< A、10,8,10B、10,8,8C、8,8,10D、8,8,8 ★考核知识点: C++与C的主要差异–引用和返回引用的函数 参见讲稿章节: 1-15 附1.1.7(考核知识点解释) 引用就是一个别名,声明引用不会再为其分配内存空间,而是与所引用对象占据同一片内存空间。 因此,对引用的操作与对所有引用对象的操作效果完全一样。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 复习资料