欢迎来到天天文库
浏览记录
ID:20264497
大小:186.33 KB
页数:12页
时间:2018-10-09
《《面向对象程序设计》复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、向对象程序设计》课程复习◦、成缋构成1、平时成绩:15分(考勤+作业)2、实验成绩:25分(实验+课程设计)3、考试成绩:60分一、考试题型选择题30分填空题20分判断题15分简答5分程序分析20分程序编写10分二、选择题1.C++代码源文件的扩展名应为(BC.objD.exeA.cB.cpp2.函数声明力:charfun(inta);floatfun(char*p);intfun(int&b);则以下函数调用语句正确的是(C)A.fun(5)B.intb;fun(&b);C.char*p;fun(p);D.inta;fun⑻3.标准输入流对象cin无法读取(A
2、.数值B.字符串4.不是C++关键字的是(C)A.mutableB.classC.空白字符D.字符C.FriendD.virtual5.通过(A)方法可以在现有类基础上定义新类D.封装A.继承B.引用C.包含6.成员函数亦可声明为静态的,但是它不能直接访问类的(D)数据成员A.私冇B.静态C.常量D.非静态7.若类B的定义中私有数据成员i为常数据成员,则(D)A.数据成员i不能被一般的成员函数所访问B.数据成员i的初始化可以在构造函数的函数体中实现//不能再函数体中,只能通过参数初始化表A.数据成员i可以被常成员函数访问和赋值B.以上均不对5.在编译时,将所调用
3、的函数代码嵌入到主调函数屮,这种嵌入到主调函数屮的函数不能称为(D)A.内置函数B.内联函数C.内嵌函数D.嵌套函数6.存储以下数据,占用存储字节最多的是(D)A.NULLB.’0’C.H0HD.0.07.面向对象的程序是(D)两者的组合A.算法和数据结构B.对象和函数C.函数和算法D.对象和消息8.如果调用带有默认参数的函数时缺少一个参数,则(C)参数就作为这一参数A.第1个B.中间1个C.最后一个D.系统随机选择9.假定A为一个类,贝U执行Aa,b[2],*p=&a,c(*p);语句后,程序将要结束时,共调用该类析构函数的次数应为(C)A.2B.3C.4D.
4、510.已有定义:char*p=nABC";则下面语句正确的是(D)A.*p=’’ABCn;B.p[0]=’’An;C.p[2]=C;D.charc=p[l];11.已知fl和f2是同一类的两个成员函数,但fl不能直接调用f2,这说明(B)A.fl和f2都是静态函数B.fl是静态函数,f2不是静态函数C.H不是静态函数,f2是静态函数D.fl和f2都不是静态函数12.下列关于函数模板与类模板的描述中,不正确的是(D)A.函数模板的实例化是由编译程序在处理函数调用吋自动完成B.类模板的实例化必须由程序员在程序中显式的指定C.函数模板与类模板均可以显式调用D.定义函
5、数模板时可以使用多个类型参数,而类模板不可以13.对于语句cout〉〉a;,下列描述中不正确的是(C)A.“cout”是一个输出流对象B.该语句错误使用了运算符C.“>〉”称作插入运算符(提取)D.该语句需要头文件iostream14.下面运算符中,不能被重载的运算符是(C)A.<=B.-C.?:D.[]15.以下不属于面向对象的程序设计语言的是(D)A.C#B.C++C.JavaD.C16.下列关于C++中运算符重载的描述中,错误的是(C)A.运算符重载是对已有的运算符赋予多重含义B.重载的运算符,其运算对象可以是自定义的数据类型C.编译系统对重载运算符的选择
6、,遵循函数模板(重载)的选择原则D.运算符的重载实质上是函数的重载5.假定p所指对象的值为5,p+1所指对象的值为8,则执行“(*p)++;”语句后,p所指对象的值为(A)A.6B.9C.5D.86.运算符重载时不需要保持的性质是(B)A.操作数个数B.操作数类型C.优先级D.结合性7.己有定义:char*str=nabed";则下面语句正确的是(C)A.str[0]=”a";B.str[l]=’b.;C.charc=str[0];D.*str=’’xyzwn;D.int&x=&k;8.已知:intk=6;则下列语句中能正确表示引用的是(BA.intx=k;B.
7、int&x=k;C.int&x=6;9.下列虚基类的声明屮,正确的是(AB.classvirtualB:publicAD.classB:publicAvirtualA.classB:virtualpublicAC.virtualclassB:publicA10.已有定义virtualintarea()=0;下面关于该函数的解释屮正确的是(A)A.该函数是纯虚函数B.该函数返回值为0C.该函数通常在派生函数中声明D.该函数的入口地址为011.作为类的成员函数重载一个运算符时,如果参数表为空,通常情况下,说明该运算符有(B)个操作数A.0B.1C.2D.3二、填空题
8、12.重载函数在参数个数
此文档下载收益归作者所有