C++面向对象技术复习题汇总(含答案)

上传人:xmg****18 文档编号:118822236 上传时间:2019-12-26 格式:DOC 页数:13 大小:101KB
返回 下载 相关 举报
C++面向对象技术复习题汇总(含答案)_第1页
第1页 / 共13页
C++面向对象技术复习题汇总(含答案)_第2页
第2页 / 共13页
C++面向对象技术复习题汇总(含答案)_第3页
第3页 / 共13页
C++面向对象技术复习题汇总(含答案)_第4页
第4页 / 共13页
C++面向对象技术复习题汇总(含答案)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C++面向对象技术复习题汇总(含答案)》由会员分享,可在线阅读,更多相关《C++面向对象技术复习题汇总(含答案)(13页珍藏版)》请在金锄头文库上搜索。

1、word格式 面向对象程序设计C+复习资料与答案第一、二、六、七章习题一、选择题1、系统约定C+源程序文件名的缺省的扩展名为()A、bccB、c+C、cppD、vcc2、面向对象的程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。A、对数据的操作B、信息C、数据隐藏D、数据抽象3、当一个函数无返回值时,函数的类型应定义为()A、voidB、任意C、int D、无4、对于C+的函数,正确的叙述是:A、函数的定义不能嵌套,但函数的调用可以嵌套B、函数的定义不能嵌套,但函数的调用不能嵌套C、函数的定义和调用都不能嵌套D、函数的定义和调用都可以嵌套5、下列语句中错误的是()A、in

2、t *p=new int(10);B、int *p=new int10C、int *p=new int;D、int *p=new int40(0);6、假设已经有定义:const char *const name=”chen”;,下面的语句中正确的是:( )A、name3=a;、name=”lin”;、name=new char5; 、coutname3;7、假设已经定义:char *const name=”chen”;, 下面的语句中正确的是:()A、name3=q;、name=”lin”;、name=new char5; 、name=new char(q);8、假设已经定义:const c

3、har *name=”chen”;, 下面的语句中错误的是:()A、name3=q;、name=”lin”;、name=new char5; 、name=new char(q);9、下面的类型声明中正确的是:( )A、int &a4;B、int &*p;C、int &qD、int i,*p=&i;10、假设定义了函数模板( )template T max(T x,T y) return(xy)?x:y; 并定义了int i;char c;错误的调用语句是:( )A、max(i,i)B、max(c,c)C、max(int)c,i);D、max(i,c)11、模板的使用是为了()A、提高代码的可重

4、用性B、提高代码的运行效率C、加强类的封装性D、实现多态性12、设有二个语句:int xa;cinx;则编译器认为()A、说明语句int xa错B、二个语句都错C、语句cinx 错D、二个语句正确,没有语法错13、设有语句:void f(int a10,int &x);int y10,*py=y,n;则对函数f的正确调用语句是()A、f(py10,n);B、f(py,n)C、f(*py,&n)D、f(py,&n)14、在C+中实现封装是借助于()A、枚举B、类C、数组D、函数15、对于下面几个函数:(1) void f(int x,float y) (2) int f(int a,float

5、b) (3) int f(int i,int j) (4) float k(int x) 是重载函数。A、4个全部 B、1和2 C、2和3 D、3和416、使用myFile.open(“Sales.dat”,ios:app);语句打开文件Sales.dat后,则()A、使输出追加到文件尾部B、打开一个文件进行读操作C、打开一个文件进行读和写操作D、文件以二进制方式打开,默认时为文本文件二、填空题1、面向对象的程序设计有四大特征,它们是抽象、封装、 、 。2、结构体类型中的数据和成员函数默认类型为。3、C+要求为每个函数建立原型,以说明函数的名称、参数的和,以及函数返回值。4、在函数说明前加关键

6、字“inline”,则该函数被声明为函数,其引入的目的是为了消除函数调用时的开销,以提高运行速度。5、引用变量与被引用变量占有 内存单元。6、 运算符能够用于访问当前作用域内与局部变量同名的全局变量。7、#include void s(int a,int &b)int t=a;a=b;b=t;void main(void)int x=500,y=1000;coutxtyn;s(x,y);coutxtyn;程序的第一行输出为,第二行输出为。8、#include void main(void)for(int a=1,b=1;a=8) break;if(b%2=1)b+=7;continue;b-=

7、3; cout”a=”an”b=”bn;程序输出结果是a= ,b= 。9、#include int x=100;void main(void)int x=200;x+=:x; int x=500;:x+=x; coutxn;cout:xn;程序的第一行输出为,第二行输出为。10、#includevoid f(float x=5, int y=16, char z=C);void main( ) float a=1.6; int b=2; char c=D; f();f(a);f(a,b); f(a,b,c); void f(float x, int y, char z) cout“x=”x“

8、y=”y“ z=”zendl; 程序的第二行输出为,第三行输出为。11、以下程序的输出结果是 。#include char a=“ABCDEFGHI”;char &f(int);int main() f(6)=X; coutaendl; return 0;char &f(int i) return ai;12、如果C+程序中使用了:cout、strcpy,则必须在程序首部包含文件和。13、#include #include void main()int i=7890; coutsetw(6)iendl; coutiendl;程序的第一行输出为,第二行输出为。14、#include void m

9、ain()int i=100;cout.setf(ios:hex);couti”t”;couti”t”;cout.setf(ios:dec);couti”n”;以上程序运行的结果是 第三章 类和对象一、选择题1、()不是构造函数的特征。 A、构造函数的函数名与类名相同; B、构造函数可以重载; C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。2、下列关于构造函数的描述中,()是正确的。 A、构造函数可以设置缺省参数; B、构造函数可以被继承; C、构造函数可以对静态数据成员进行初始化; D、构造函数可以说明为虚函数;3、()是析构函数的特征。 A、析构函数可以有一个或多个参数;

10、B、析构函数名与类名不同; C、析构函数的定义只能在类体内; D、一个类中只能定义一个析构函数;4、定义析构函数时,应该注意()。 A、其函数名与类名完全相同; B、函数返回类型是void类型; C、无形参,也不可重载; D、函数体中必须有delete语句;5、下列静态数据成员的特性中,()是错误的。 A、说明静态数据成员时前边要加修饰符static; B、静态数据成员要在类体外进行初始化; C、静态数据成员不是所有对象所共用的; D、引用静态数据成员时,要在其名称前加和作用域运算符;6、友元的作用是()。 A、提高程序的运用效率; B、加强类的封装性; C、实现数据的隐藏性; D、增加成员函

11、数的种类;7、关于成员函数特征的下列描述中,()是错误的。 A、成员函数一定是内联函数; B、成员函数可以重载; C、成员函数可以设置缺省参数值; D、成员函数可以是静态的;8、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的; A、void print() const; B、const void print(); C、void const print(); D、void print(const);9、在()情况下适宜采用inline定义内联函数。 A、函数体含有循环语句; B、函数体含有递归语句; C、函数代码小,频繁调用; D、函数代码多,不常调用;10、

12、假定AB为一个类,则执行“AB a(4) , b3 , * p2 ;”语句时,自动调用该类构造函数的次数为( )。A、 3 B、 4 C、 6 D、 911、通常拷贝初始化构造函数的参数是( )。 A、某个对象名 B、某个对象的成员名 C、某个对象的引用名 D、某个对象的指针名 12、有关类的说法不正确的是( )。 A、类是一种用户自定义的数据类型 B、只有类中的成员函数才能存取类中的私有数据 C、在类中,如果不作特别说明,所有的数据均为私有类型 D、在类中,如果不作特别说明,所有的成员函数均为公有类型 13、在声明类时,下面说法正确的的是( )。 A、可以在类的声明中给数据成员赋初值 B、数据成员的类型可以是register C、public, private, protected这三种属性的成员可以按任意顺序出现 D、没有用public, private, protected定义的成员是公有成员14、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5, ( )是正确的。 A、A1.p=5 B、A1-p=5 C、A1.*p=5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号