面向对象复习资料

面向对象复习资料

ID:33711227

大小:99.00 KB

页数:8页

时间:2019-02-28

面向对象复习资料_第1页
面向对象复习资料_第2页
面向对象复习资料_第3页
面向对象复习资料_第4页
面向对象复习资料_第5页
资源描述:

《面向对象复习资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、搞懂以下重要概念:是什么,有什么用,怎么用1.类与对象2.类的数据成员,默认为私有;在类定义的外部,可以被访问的成员是公有成员。3.构造函数(没有返回值)与析构函数4.this指针P221:是一个常指针。每个成员函数拥有一个隐含的this指针。当一个成员函数被调用时,该成员函数的this指针指向调用它的对象。this指针可在成员函数中显式使用。静态成员函数没有this指针(因为静态函数只能访问类的静态数据成员)P239。5.复制构造函数(拷贝构造函数):构造函数的参数为自身类类型的引用。其类A复制构造函

2、数的原型说明为:A(A&x);见课本P2266.常成员函数(在函数头以const作后缀):不能修改对象的成员值。P2377.静态成员:类似于全局变量,只是其作用域是类;其值与具体的对象无关。P2378.友元关系P241:非对称、非传递。一个类中的成员函数可以是另一个类的友元9.P252习题6.2第3、4小题;习题6.3第2小题;习题6.4之第3小题10.运算符的重载:可以对运算符做出新的解释,但其原有的基本语义不变。P258。注意哪些运算符可以被重载,哪些不能被重载。看懂P261例题7-2和P246例题

3、7-3的程序及执行结果。11.继承:各种继承方式对应基类数据成员在派生类中的访问权限,P288。注意访问声明格式P29312.派生类的构造函数使用冒号语法实现参数初始化,语法格式见P30013.P300继承关系的构造函数执行顺序:基类构造函数->类对象成员构造函数->派生类构造函数14.多继承P308:一个类有多个直接基类15.虚基类P314:在多继承中,为避免包含基类的多个副本的继承方式。虚继承P316:与基类本身无关,取决于派生类的继承方式16.动态联编:用同一基类指针访问(调用)虚函数,称为运行时

4、的多态。P330-333。17.纯虚函数(在基类中说明的虚函数,没有实现定义,赋值为0)。见P338的说明。18.抽象类(至少有一个纯虚函数,不能实例化的类)。注意P339抽象类正确的声明格式。19.类模板:由模板说明和类说明构成;类属参数必须至少在类说明中出现一次。见P361的说明1.模板类:类模板实例化,成模板类。见课本P3632.函数模板,做课本P386习题10.2两小题3.标准流P391:cin,cout等。读懂程序中出现的(常见的)格式控制:设置输出的宽度、左/右对齐、设置填充符号、默认的对齐

5、方式及默认的填充符号4.读/写文件的打开方式:P406考试样题(仅供参考)填空题Ø设p是指向一个类的动态对象的指针变量,则执行deletep;语句时,将自动调用该类的析构函数。Ø在运行时才能确定的函数调用称为动态联编。Ø在C++类中,有一种不能实例化的类,这样的类只能作为基类,称之为_抽象类______,定义该类至少具有一个___纯虚函数___。Ø如果一个类包含一个或多个纯虚函数,则该类为抽象类。Ø假定A为一个类,则语句A(A&x);为该类拷贝构造函数的原型说明。Ø有2个重载函数,它们的函数原型形式参数

6、的个数或者对应形式参数位置的类型不同。Ø重载函数是静态绑定或动态绑定?静态绑定。ØC++语言面向对象程序设计有三大基本特性,其中二个是继承、多态性(或数据封装)。Ø基类的私有成员不能被继承、保护成员能被继承、公有成员能被继承。是非题Ø类模板就是模板类。(N)Ø要实现动态联编,必须使用基类指针调用虚函数。(Y)Ø在多继承中,为了避免包含基类的多个副本,可以采用虚基类。(Y)Ø构造函数可以是虚函数。(N)Ø函数重载是动态绑定。(N)Ø要实现动态联编,必须使用基类指针调用虚函数。(Y)Øcin是ostream

7、类的对象。(N)Ø友员函数通过this指针访问对象成员。(N)Ø构造函数的名字与类的名字相同。(Y)Ø类的protected成员是不能被继承的。(N)Ø运算符重载后其原有的基本语义不变。(Y)选择题Ø假设baseClass为抽象类,则下列(C)声明是正确的。A.baseClassfun(int);B.intfun(baseClass);C.baseClass*bp;D.baseClassobjØ下面函数原型声明中,(B)声明了fun为纯虚函数。A.voidfun()=0;B.virtualvoidfur

8、()=0;C.virtualvoidfun();D.virtualvoidfun(){};Ø有如下的类定义:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;public:XB(inta,intb);};在构造函数XB的下列定义中,正确的是(B)A.XB::XB(inta,intb):x(a),y(b){}B.XB::XB(inta,intb):XA(a),y(b){}C.X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。