面向对象程序设计第1题题目类型:判断题题目:使用内联函数是以增大空间开销为代价的。正确错误第2题题目类型:判断题题目:设置了参数默认值后,调用函数的对应实参就必须省略。正确错误第3题题目类型:单选题题目:下列关于对象概念的描述中,错误的是()。可选答案:1.对象就是C语言中的结构变量2.对象代表着正在创建的系统中的一个实体3.对象是状态和操作(或方法)的封装体4.对象之间的信息传递是通过消息进行的第4题题目类型:单选题题目:列符号中能够作为C++标识符的是()。可选答案:1.const2.2a3._shape4.-count第5题题目类型:单选题题目:表达式18/4*sqrt(4.0)/5的数据类型是()。可选答案:1.int2.float3.double4.不确定第6题题目类型:单选题题目:下列语句中,会产生编译错误的是()。可选答案:1.intx=5;int&ref=x;2.constintsize;3.intx=5;int&ref=x;x++;4.constintsize=100;第7题题目类型:单选题题目:下列关于C++函数的描述中,正确的是()。可选答案:1.每个函数至少要有一个参数2.每个函数都必须返回一个值3.函数在被调用之前必须先进行声明或定义4.函数不能自己调用自己第8题题目类型:单选题题目:下列函数参数默认值定义错误的是()。可选答案:1.Fun(intx=0,inty=0)2.Fun(intx,inty)3.Fun(intx,inty=0)4.Fun(intx=0,inty)第9题题目类型:单选题题目:下列关于函数重载的描述中,错误的是()。可选答案:1.函数重载就是用相同的函数名定义多个函数2.重载函数的参数列表必须不同3.重载函数的返回值类型必须不同4.重载函数的参数可以带有默认值第10题题目类型:单选题题目:执行下列程序后的输出结果是()。#includeiostream.hintfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}可选答案:1.0022.0123.1024.112使用内联函数是以增大空间开销为代价的。判断题10.0正确正确√设置了参数默认值后,调用函数的对应实参就必须省略。判断题10.0错误错误√下列关于对象概念的描述中,错误的是()。单选题10.011√列符号中能够作为C++标识符的是()。单选题10.033√表达式18/4*sqrt(4.0)/5的单选题10.033√数据类型是()。下列语句中,会产生编译错误的是()。单选题10.022√下列关于C++函数的描述中,正确的是()。单选题10.033√下列函数参数默认值定义错误的是()。单选题10.044√下列关于函数重载的描述中,错误的是()。单选题10.033√执行下列程序后的输出结果是()。#includeiostream.hintfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}单选题10.022√在线作业自动判卷题目类型分值正确答案你的答案批改隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。判断题10.0错误未判断×在C++语言中,声明函数时要使用函数原型,即定义函数时的函数头部分。判断题10.0正确未判断×下列描述中,()不是面向对象系统包含的要素。单选题10.04×列符号中能够作为C++标识符的是()。单选题10.03×下列语句中,会产生编译错误的是()。inti=0,j=1;单选题10.02×已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。单选题4.02×下列函数参数默认值定义错误的是()。单选题10.04×下列描述中,错误的是()。单选题10.03×若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。单选题10.03×执行下列程序后的输出结果是()。#includeiostream.hintfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}单选题4.02×本次作业总分值:88.0得分:0.0正确的题数:0题目总数:10正确率:0.0%在线作业自动判卷题目类型分值正确答案你的答案批改C++语言中标识符内的大小写字母没有区别。判断题10.0错误未判断×返回值类型、参数个数和类型都相同的函数也可以重载。判断题10.0错误未判断×在C++中,扩充类定义需要借助于()。单选题10.02×下列语句中,正确的是()。单选题10.01×设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,&r=x;coutx'-'&rendl;单选题10.04×下列关于类型转换的描述中,正确的是()。单选题10.03×已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。单选题10.02×若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。单选题10.02×将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。单选题10.02×执行下列程序后的输出结果是()。#includeiostream.h单选题10.02×intfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}本次作业总分值:100.0得分:0.0正确的题数:0题目总数:10正确率:0.0%在线作业自动判卷题目类型分值正确答案你的答案批改可以在类的构造函数中对静态数据成员进行初始化。判断题10.0错误未判断×一个类的构造函数中可以不包含对其子对象的初始化。判断题10.0错误未判断×下列关键字中不能用来声明类成员访问权限的是()。单选题4.02×下列关于构造函数和析构函数的描述中,错误的是()。单选题10.02×下列情况中,不会调用复制构造函数的是()。单选题10.02×下列关于类成员的描述中,正确的是()。单选题10.02×下列关于this指针的描述中,正确的是()。单选题10.04×print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。单选题10.01×下列程序的输出结果是()。#includeiostream.hclassVAC{public:intf()const{return3;}intf(){return5;}};intmain(){VACv1;constVACv2;coutv1.f()v2.f();return0;}单选题10.01×下列程序的输出结果是()。#includeiostream.hclassMyClass{public:单选题10.04×MyClass(){cout'A';}MyClass(charc){coutc;}~MyClass(){cout'B';}};intmain(){MyClassp1,*p2;p2=newMyClass('X');deletep2;return0;本次作业总分值:94.0得分:0.0正确的题数:0题目总数:10正确率:0.0%在线作业自动判卷题目类型分值正确答案你的答案批改使用关键字class定义的类中默认的访问权限是私有(private)的。判断题10.0正确未判断×一个类的构造函数中可以不包含对其子对象的初始化。判断题10.0错误未判断×在下列函数原型中,可以作为类A构造函数的是()。单选题10.04×下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};单选题10.03×下列关于静态数据成员特性的描述中,错误的是()。单选题10.03×下列关于友元的描述中,错误的是()。单选题10.03×下列函数中,不是类的成员函数的是()。单选题10.02×对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。单选题10.03×在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;单选题10.02×下列程序的输出结果是()。#includeiostream.hclassPart{public:Part(intx=0):val(x){coutval;}单选题10.02×~Part(){coutval;}private:intval;};classWhole{public:Whole(intx,inty,intz=0):p2(x),p1(y),val(z){coutval;}~Whole(){coutval;}private:Partp1,p2;intval;};intmain(){Wholeobj(1,2,3);return0;}本次作业总分值:100.0得分:0.0正确的题数:0题目总数:10正确率:0.0%在线作业自动判卷题目类型分值正确答案你的答案批改派生类从基类派生而来,不能再生成新的派生类。判断题10.0错误未判断×构造函数可以被继承。判断题10.0错误未判断×下列关于成员访问权限的描述中,错误的是()。单选题10.02×多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。单选题10.03×下面是派生类声明的开始部分,正确的是()。单选题10.04×下列运算符中,在C++中不能重载的是()。单选题10.03×在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。单选题10.04×下列描述中,错误的是()。单选题10.04×下列描述中,()不是抽象类的特性。单选题10.04×ios提供的格式控制标志位中,()是转换为八进制形式的标志位。单选题10.02×本次作业总分值:100.0得分:0.0正确的题数:0题目总数:10正确率:0.0%在线作业自动判卷题目类型分值正确答案你的答案批改单继承时,派生类中对基类成员的访问也会出现二义性。判断题10.0错误未判断×重载运算符保持原运算符的优先级和结合性不变。判断题10.0正确未判断×下列关于派生类的描述中,错误的是()。单选题10.04×派生类对象对它的基类成员中()是可以访问的。单选题10.03×下列描述中,错误的是()。单选题10.02×设置虚基类的目的是()。单选题10.02×下列代码中,编译时出错的语句是()。classBase{};classDerived:publicBase{};DerivedobjD1;BaseobjB=objD1;//ABase*pb=&objD1;//BBase&refB=objD1;//CDerivedobjD2=objB;//D单选题10.04×C++中用于实现运行时多态性的是()。单选题10.04×下列选项中,表