《面向对象程序设计》复习(2)

《面向对象程序设计》复习(2)

ID:47488983

大小:91.01 KB

页数:12页

时间:2019-09-09

《面向对象程序设计》复习(2)_第1页
《面向对象程序设计》复习(2)_第2页
《面向对象程序设计》复习(2)_第3页
《面向对象程序设计》复习(2)_第4页
《面向对象程序设计》复习(2)_第5页
资源描述:

《《面向对象程序设计》复习(2)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《面向对象程序设计》课程复习〇、成绩构成1、平时成绩:15分(考勤+作业)2、实验成绩:25分(实验+课程设计)3、考试成绩:60分一、考试题型选择题30分填空题20分判断题15分简答5分程序分析20分程序编写10分二、选择题1.C++代码源文件的扩展名应为(B)A.cB.cppC.objD.exe2.函数声明为:charfun(inta);floatfun(char*p);intfun(int&b);则以下函数调用语句正确的是(C)A.fun(5)B.intb;fun(&b);C.char*p;fun(p);D.inta;fun(a)3.标准输

2、入流对象cin无法读取(C)A.数值B.字符串C.空白字符D.字符4.不是C++关键字的是(C)A.mutableB.classC.FriendD.virtual5.通过(A)方法可以在现有类基础上定义新类。A.继承B.引用C.包含D.封装6.成员函数亦可声明为静态的,但是它不能直接访问类的(D)数据成员A.私有B.静态C.常量D.非静态7.若类B的定义中私有数据成员i为常数据成员,则(D)A.数据成员i不能被一般的成员函数所访问B.数据成员i的初始化可以在构造函数的函数体中实现//不能再函数体中,只能通过参数初始化表C.数据成员i可以被常成员函

3、数访问和赋值D.以上均不对1.在编译时,将所调用的函数代码嵌入到主调函数中,这种嵌入到主调函数中的函数不能称为(D)A.内置函数B.内联函数C.内嵌函数D.嵌套函数2.存储以下数据,占用存储字节最多的是(D)A.NULLB.'0'C."0"D.0.03.面向对象的程序是(D)两者的组合A.算法和数据结构B.对象和函数C.函数和算法D.对象和消息4.如果调用带有默认参数的函数时缺少一个参数,则(  C  )参数就作为这一参数A.第1个B.中间1个C.最后一个D.系统随机选择5.假定A为一个类,则执行Aa,b[2],*p=&a,c(*p);语句后,程

4、序将要结束时,共调用该类析构函数的次数应为(C)A.2B.3C.4D.56.已有定义:char*p="ABC";则下面语句正确的是(D)A.*p="ABC";B.p[0]="A";C.p[2]='C';D.charc=p[1];7.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明(B)A.f1和f2都是静态函数B.f1是静态函数,f2不是静态函数C.f1不是静态函数,f2是静态函数D.f1和f2都不是静态函数8.下列关于函数模板与类模板的描述中,不正确的是(D)A.函数模板的实例化是由编译程序在处理函数调用时自动完成B.类模板

5、的实例化必须由程序员在程序中显式的指定C.函数模板与类模板均可以显式调用D.定义函数模板时可以使用多个类型参数,而类模板不可以9.对于语句cout>>a;,下列描述中不正确的是(C)A.“cout”是一个输出流对象B.该语句错误使用了运算符C.“>>”称作插入运算符(提取)D.该语句需要头文件iostream10.下面运算符中,不能被重载的运算符是(C)A.<=B.-C.?:D.[]11.以下不属于面向对象的程序设计语言的是(D)A.C#B.C++C.JavaD.C12.下列关于C++中运算符重载的描述中,错误的是(C)A.运算符重载是对已有的运

6、算符赋予多重含义B.重载的运算符,其运算对象可以是自定义的数据类型C.编译系统对重载运算符的选择,遵循函数模板(重载)的选择原则D.运算符的重载实质上是函数的重载1.假定p所指对象的值为5,p+1所指对象的值为8,则执行“(*p)++;”语句后,p所指对象的值为(  A )A.6B.9C.5D.82.运算符重载时不需要保持的性质是(   B )A.操作数个数B.操作数类型C.优先级D.结合性3.已有定义:char*str="abcd";则下面语句正确的是(C)A.str[0]="a";B.str[1]='b';C.charc=str[0];D.*

7、str="xyzw";4.已知:intk=6;则下列语句中能正确表示引用的是(B)A.intx=k;B.int&x=k;C.int&x=6;D.int&x=&k;5.下列虚基类的声明中,正确的是(A)A.classB:virtualpublicAB.classvirtualB:publicAC.virtualclassB:publicAD.classB:publicAvirtual6.已有定义virtualintarea()=0;下面关于该函数的解释中正确的是(A)A.该函数是纯虚函数B.该函数返回值为0C.该函数通常在派生函数中声明D.该函数的

8、入口地址为07.作为类的成员函数重载一个运算符时,如果参数表为空,通常情况下,说明该运算符有(B)个操作数A.0B.1C.2D.3二、填

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

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

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