C期末总复习.docx
- 文档编号:12063957
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:7
- 大小:16.75KB
C期末总复习.docx
《C期末总复习.docx》由会员分享,可在线阅读,更多相关《C期末总复习.docx(7页珍藏版)》请在冰豆网上搜索。
C期末总复习
期末考试题型
一、填空题(每空1分,共10分)
二、单选题(每题2分,共30分)
三、读程题(每空2分,共30分)
四、程序填空题(每空2分,共10分)
五、编程题1(10分)
六、编程题2(10分)
总评成绩:
百分制
期末考试占70%,平时占30%。
《面向对象程序设计及C++》总复习
第1章:
面向对象程序设计及C++语言概述
1、基本概念:
(1)面向对象的三个主要特性
(2)C++源程序的扩展名:
.cpp;编译后的目标文件的扩展名:
.obj;链接后的可执行文件的扩展名为:
.exe;程序总是从main()函数开始运行。
第2章:
C++语言对C语言的改进及扩展
1、基本概念:
(1)新的I/O流对象:
cin、cout。
注意它们默认的输入、输出格式!
(2)使用作用域运算符(:
:
)能在局部变量作用域内访问同名全局变量。
(见p.36)
(3)new和delete动态分配和释放内存
(4)带默认参数值的函数
(4)内联函数(inline)的概念
(5)C++中的异常处理:
try(检查异常)、throw(抛出异常)、catch(捕捉异常)。
2、知识重点:
(1)const修饰符与指针
区别下列定义:
constchar*name=”chen”//指向常量的指针
char*constname=”chen”//常指针
constchar*constname=”chen”//指向常量的常指针
(2)函数重载
特征:
函数名相同,函数参数类型或个数(参数列表)不同。
与函数返回类型无关。
练习:
下列重载函数定义错误的是。
A.intprint(intx);B.intdisp(MyclassA);
voidprint(floatx);char*disp(MyclassA);
C.intshow(intx);D.intview(intx,inty);
intshow(char*s);intview(intx);
(3)引用(变量的别名)
重点:
引用的定义
引用、指针作为函数参数。
练习:
#include
voids(int*a,int&b)
{int*t=a;
*a=b;
b=*t;
}
voidmain()
{intx=500,y=1000;
s(&x,y);
cout< 该程序运行输出的第一行是: 。 第3章: 类与对象 1、基本概念: (1)类成员的访问属性有几种。 (2)构造函数、析构函数的定义和特点。 (3)this指针指向当前对象。 (4)对象作为函数参数的三种形式: 传值(对象变量)、传地址(对象指针)、传名(引用)。 2、知识重点: (1)构造函数与拷贝构造函数的使用 系统默认构造函数(无参数) 拷贝构造函数(参数通常为对象的常引用) 练习1: 以下语句调用哪种构造函数: classA;Aa;//调用不带参数的构造函数 classA;A*p=newA;//调用不带参数的构造函数 classA;Aa,b=a;//a调用不带参数的构造函数 //b调用拷贝构造函数 classA;Aa,b(a);//同上 classA;Aa,b;b=a;//? classA;voidfun(Ax);Aa;fun(a); //对象作为函数参数或返回值时会调用拷贝构造函数 (2)静态static数据成员 属于类的范畴,为同类对象所共享。 (3)类对象作为成员(构造函数调用次序) (4)友元(友元函数、友元成员、友元类) 第4章: 类的继承与派生 1、基本概念: (1)基类成员在派生类中的访问属性 基类的private成员不能被继承 (2)赋值兼容规则 基类对象=派生类对象; 基类对象指针=派生类对象地址; 基类对象引用=派生类对象;//初始化 基类对象指针=派生类对象指针; (3)继承的理解(单一继承、多重继承、虚基类等) 2、知识重点: (1)派生类的定义(p.131,例4.5、实验) (2)构造函数(析构函数)的执行次序 单一继承、多重继承、带虚基类的多重继承 虚基类->非虚基类->对象成员->派生类自身 (p.152习题四.1) (3)继承中的同名问题 单继承中的同名问题(同名覆盖) 使用成员名限定法: 基类名: : 多重继承中的同名问题(二义性) 使用成员名限定法: 类名: : 使用虚基类: virtual(通过画类结构图,明确题意) 练习1: #include classA {public: intx; A(inti){x=i;} voidShow(){cout<<”A: x=”< }; classB {public: inty; B(inti){y=i;} voidShow(){cout<<”B: y=”< }; classC: publicA,publicB {public: inty; C(inta,intb,intc): A(a+1),B(b-1){y=c;} voidShow(){cout<<”C: y=”< }; voidmain() {Cc1(400,500,600);c1.y=200; c1.Show(); c1.A: : Show();c1.B: : Show(); } 该程序运行输出的第一行是: 该程序运行输出的第二行是: 该程序运行输出的第三行是: 第5章: 多态性 1、基本概念: (1)两种多态性 静态多态性,编译时多态性: 函数(运算符)重载。 动态多态性,运行时多态性: 继承、虚函数、基类指针。 (2)运算符重载 不能重载的运算符: .、.*、: : 、sizeof、? : 。 (3)虚函数、纯虚函数和抽象类 2、知识要点: (1)运算符重载(成员函数、友员函数)(见实验)。 例如: classX; Xoperator+(Xa);//成员函数,双目运算+、-、*、/ friendXoperator+(Xa,Xb);//友员函数,双目运算 Xoperator-();//成员函数,单目运算- friendXoperator-(Xa);//友员函数,单目运算 Xoperator++()//成员函数,前缀++、-- friendXoperator++(X&a);//友员函数,前缀++、-- Xoperator++(int)//成员函数,后缀++、-- friendXoperator++(X&a,int);//友员函数,后缀++、-- friendostream&operator<<(ostream&out,constX&obj); //友员函数,输出运算符>> friendistream&operator>>(istream&in,X&obj); //友员函数,输入运算符>> (2)虚函数的特点、虚函数的应用、抽象类(见实验)。 第6章: 模板 1、知识要点: (1)函数模板的定义和使用 (2)类模板的定义和使用 第7章: C++的I/O流类库 1、知识要点: (1)>>、<<运算符的重载 (2)用get()、put()进行文件输入、输出 例7.13(见p.241)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期末总复习 期末 复习