面向对象程序设计C++复习题.docx

面向对象程序设计C++复习题.docx

ID:56283933

大小:105.86 KB

页数:41页

时间:2020-06-21

面向对象程序设计C++复习题.docx_第1页
面向对象程序设计C++复习题.docx_第2页
面向对象程序设计C++复习题.docx_第3页
面向对象程序设计C++复习题.docx_第4页
面向对象程序设计C++复习题.docx_第5页
资源描述:

《面向对象程序设计C++复习题.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象程序设计C++复习题一、选择题1.不是面向对象程序设计的基本特征是(D)。A、抽象;B、封装;C、继承;D、类;2.如下对类CPoint的说明,其中错误的是(B)。AclassCPoint{Binta=100;public:CCPoint(intval);D~CPoint();};A、A;B、B;C、C;D、D;3.使用new运算符为char数组动态分配10个存储空间,正确的是(B)。A、char*pre=newchar(10);B、char*pre=newchar[10];C、char*pre=newchar[10](10);D、char*pre=newchar;4.以下有关类

2、与对象的描述中错误的是(C)。A、类是一种类型,它封装了数据和操作;B、对象是类的实例;C、一个类的对象只有一个;D、一个对象必属于某个类;5.下列函数声明中,默认参数设置正确的是(A)。 A、intmax(intx,inty=1,intz=2);B、intmax(intx=1,inty,intz=3);C、intmax(intx,inty=2,intz);D、intmax(intx=1,intz=3,inty);6.假设有定义constchar*n=“thisisabook”;错误的是(A)。A、n[3]=‘a’;B、n=“lin”;C、n=newchar[10];D、n=newcha

3、r(‘a’);7.以下有关运算符重载的描述中,正确的是(D)。A、C++语言允许在重载运算符时改变运算符的操作数个数;B、C++语言允许在重载运算符时改变运算符的优先级;C、C++语言允许在重载运算符时改变运算符的结合性;D、C++语言允许在重载运算符时改变运算符原来的功能;8.在类外部可被访问的成员有(B)。A、类所有的成员;B、类公有的成员;C、类私有的成员;D、类保护的成员;9.以下有关构造函数的描述中,正确的是(B)。A、构造函数可以带有返回值;B、构造函数的名字与类名完全相同;C、构造函数必须带有参数;D、构造函数必须定义,不能默认;10.以下关于析构函数的描述中,正确的是(C

4、)。A、析构函数可以重载;B、析构函数名与类名完全相同;C、析构函数不能指定返回类型;D、析构函数可以带参数;11.重载函数满足的条件的是(D)。A、必须有不同的参数个数;B、对应的参数类型必须不相同;C、A和B必须同时满足;D、A和B只要满足一个即可;12.类声明时,以下描述的正确是(C)。A、可以在类的声明中给数据成员赋初值;B、构造函数的名称可以与类名不同;C、private、public、protected可以按任意顺序出现;D、没有用private、public、protected定义的数据成员是公有成员;13.友元函数的作用之一是(D)。A、实现数据的共享;B、加强类的封装;

5、C、实现数据的隐藏性;D、提高程序的运行效率;14.构造函数是在(C)时被执行。A、程序编译;B、创建类;C、创建对象;D、程序装入内存;15.下面关于友元函数的描述中,错误的是(D)。A、关键字friend用于声明友元;B、一个类中的成员函数可以是另一类的友元;C、友元函数访问对象的成员不受访问属性的影响;D、友元函数通过this指针访问对象成员;16.当一个派生类保护继承一个基类时,基类中所有的公有成员和保护成员成为派生类的(C)。A、public成员;B、private成员;C、protected成员;D、友元;17.在创建派生类的对象时,构造函数的执行顺序是(D)。A、对象成员构

6、造函数、基类构造函数、派生类本身的构造函数;B、派生类本身的构造函数、基类构造函数、对象成员构造函数;C、基类构造函数、派生类本身的构造函数、对象成员构造函数;D、基类构造函数、对象成员构造函数、派生类本身的构造函数;18.关于纯虚函数与抽象类的描述中,错误的是(C)。A、纯虚函数是一种特殊的函数,它允许没有具体的实现;B、抽象类是指具有纯虚函数的类;C、一个基类的声明中有纯虚函数,该基类的派生类一定不再是抽象类;D、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出;19.若类A和类B的定义如下:classA{intx,y;public:voidget();};classB:pub

7、licA{protected:intz;public:voidmake();};voidB::make(){z=x*y;}则其中(D)是非法的表达式。A、voidget();B、intz;C、voidmake();D、k=x*y;20.下列关于继承与派送的描述中,错误的是(D)。A、析构函数不能被继承;B、派生类是基类的组合;C、派生类的成员除了它自己的成员外,还包含了它的基类的成员;D、派生类中继承的基类成员的访问权限到派生类保持

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

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

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