面向对象程序设计_第1页
面向对象程序设计_第2页
面向对象程序设计_第3页
面向对象程序设计_第4页
面向对象程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计窗体顶端窗体底端第1题 题目类型: 判断题题目:使用内联函数是以增大空间开销为代价的。正确 错误   第2题 题目类型: 判断题题目:设置了参数默认值后,调用函数的对应实参就必须省略。正确 错误   第3题 题目类型: 单选题题目:下列关于对象概念的描述中,错误的是()。可选答案:1.对象就是C语言中的结构变量 2.对象代表着正在创建的系统中的一个实体 3.对象是状态和操作(或方法)的封装体 4.对象之间的信息传递是通过消息进行的  第4题 题目类型: 单选题题目:列符号中能够作为C+标识符的是()。可选答案:1.co

2、nst 2.2a 3._shape 4.-count   第5题 题目类型: 单选题题目:表达式18/4*sqrt(4.0)/5的数据类型是()。可选答案:1.int 2.float 3.double 4.不确定   第6题 题目类型: 单选题题目:下列语句中,会产生编译错误的是()。可选答案:1.int x=5; int &ref=x; 2.const int size; 3.int x=5; int &ref=x; x+; 4.const int size=100;   第7题 题目类型: 单选题题目:下列关于C+

3、函数的描述中,正确的是()。可选答案:1.每个函数至少要有一个参数 2.每个函数都必须返回一个值 3.函数在被调用之前必须先进行声明或定义 4.函数不能自己调用自己   第8题 题目类型: 单选题题目:下列函数参数默认值定义错误的是()。可选答案:1.Fun(int x=0,int y=0) 2.Fun(int x,int y) 3.Fun(int x,int y=0) 4.Fun(int x=0,int y)   第9题 题目类型: 单选题题目:下列关于函数重载的描述中,错误的是()。可选答案:1.函数重载就是用相同的函数名定义多个函数 2.重载函数的

4、参数列表必须不同 3.重载函数的返回值类型必须不同 4.重载函数的参数可以带有默认值   第10题 题目类型: 单选题题目:执行下列程序后的输出结果是()。#include <iostream.h>int fun1(int x)    return +x; int fun2(int& x)    return +x; int main()  int a=0,b=0,c=0; c=fun1(a)+fun2(b); cout<

5、;<a<<b<<c<<endl; return 0;可选答案:1.002 2.012 3.102 4.112 窗体顶端窗体底端使用内联函数是以增大空间开销为代价的。判断题10.0正确正确设置了参数默认值后,调用函数的对应实参就必须省略。判断题10.0错误错误下列关于对象概念的描述中,错误的是()。单选题10.011列符号中能够作为C+标识符的是()。单选题10.033表达式18/4*sqrt(4.0)/5的数据类型是()。单选题10.033下列语句中,会产生编译错误的是()。单选题10.022下列关于C+函数的描述中,正确的是()。单选题10

6、.033下列函数参数默认值定义错误的是()。单选题10.044下列关于函数重载的描述中,错误的是()。单选题10.033执行下列程序后的输出结果是()。#include <iostream.h>int fun1(int x)    return +x; int fun2(int& x)    return +x; int main()  int a=0,b=0,c=0; c=fun1(a)+fun2(b); cout<<a<&l

7、t;b<<c<<endl; return 0;单选题10.022在线作业自动判卷题目类型分值正确答案你的答案批改隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。判断题10.0错误未判断×在C+语言中,声明函数时要使用函数原型,即定义函数时的函数头部分。判断题10.0正确未判断×下列描述中,()不是面向对象系统包含的要素。单选题10.04×列符号中能够作为C+标识符的是()。单选题10.03×下列语句中,会产生编译错误的是( )。int i=0, j=1;单选题10.02×已知函数f的原型是void f

8、(int *x, double y);,变量i1、d2的定义为:int i1; double d2;,则下列函数调用语句中,正确的是()。单选题4.02×下列函数参数默认值定义错误的是()。单选题10.04×下列描述中,错误的是()。单选题10.03×若有如下函数声明:void Fun(int);,则下列()不能与该函数进行重载。单选题10.03×执行下列程序后的输出结果是()。#include <iostream.h>int fun1(int x)    return +x; int fun

9、2(int& x)    return +x; int main()  int a=0,b=0,c=0; c=fun1(a)+fun2(b); cout<<a<<b<<c<<endl; return 0;单选题4.02× 本次作业总分值:88.0    得分:0.0       正确的题数:0   题目总数:10  

10、60;  正确率:0.0% 在线作业自动判卷题目类型分值正确答案你的答案批改C+语言中标识符内的大小写字母没有区别。判断题10.0错误未判断×返回值类型、参数个数和类型都相同的函数也可以重载。判断题10.0错误未判断×在C+中,扩充类定义需要借助于()。单选题10.02×下列语句中,正确的是()。单选题10.01×设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。 int x=100,&r=x; cout<<x<<'-'<<&

11、r<<endl;单选题10.04×下列关于类型转换的描述中,正确的是()。单选题10.03×已知函数f的原型是void f(int *x, double y);,变量i1、d2的定义为:int i1; double d2;,则下列函数调用语句中,正确的是()。单选题10.02×若函数原型为void Fun(int x,int y=6,int char='a'),则下列调用错误的是()。单选题10.02×将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。单选题10.02×执行下列

12、程序后的输出结果是()。#include <iostream.h>int fun1(int x)    return +x; int fun2(int& x)    return +x; int main()  int a=0,b=0,c=0; c=fun1(a)+fun2(b); cout<<a<<b<<c<<endl; return 0;单选题10.02× 本次作业

13、总分值:100.0    得分:0.0       正确的题数:0   题目总数:10     正确率:0.0% 在线作业自动判卷题目类型分值正确答案你的答案批改可以在类的构造函数中对静态数据成员进行初始化。判断题10.0错误未判断×一个类的构造函数中可以不包含对其子对象的初始化。判断题10.0错误未判断×下列关键字中不能用来声明类成员访问权限的是()。单选题4.02×下列关于构造函数和析构函数的描述中,错误的是()。单选题1

14、0.02×下列情况中,不会调用复制构造函数的是()。单选题10.02×下列关于类成员的描述中,正确的是()。单选题10.02×下列关于this指针的描述中,正确的是()。单选题10.04×print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。单选题10.01×下列程序的输出结果是()。  #include <iostream.h>  class VAC   public:   int f( ) const return 3;

15、    int f() return 5;     int main( )    VAC v1;   const VAC v2;   cout<<v1.f( )<<v2.f( );   return 0;  单选题10.01×下列程序的输出结果是()。#include <iostream.h>class MyClass  publi

16、c:  MyClass( ) cout<<'A'   MyClass(char c) cout<<c;   MyClass( ) cout<<'B' ;int main( )  MyClass p1,*p2; p2=new MyClass('X'); delete p2; return 0;单选题10.04× 本次作业总分值:94.0    得分:0.0

17、       正确的题数:0   题目总数:10     正确率:0.0% 在线作业自动判卷题目类型分值正确答案你的答案批改使用关键字class定义的类中默认的访问权限是私有(private)的。判断题10.0正确未判断×一个类的构造函数中可以不包含对其子对象的初始化。判断题10.0错误未判断×在下列函数原型中,可以作为类A构造函数的是()。单选题10.04×下列类说明中,错误的是()。 class Sample  public: &#

18、160;Sample(int val);     /A  Sample();           /B private:  int a=2.5;           /C  Sample();       &#

19、160;    /D 单选题10.03×下列关于静态数据成员特性的描述中,错误的是()。单选题10.03×下列关于友元的描述中,错误的是()。单选题10.03×下列函数中,不是类的成员函数的是()。单选题10.02×对语句(1) const int *x;和语句(2) int * const x;,描述正确的是()。单选题10.03×在横线处填入语句()后,下列语句序列能够正确执行。   int *ptr;  delete ptr;单选题10.02×下列程

20、序的输出结果是()。#include <iostream.h>class Part public: Part(int x=0) : val(x) cout<<val;  Part( ) cout<<val ; private: int val ;class Whole public: Whole(int x, int y, int z=0) : p2(x), p1(y), val(z) cout<<val;  Whole( ) cout<<val; private: Part

21、 p1,p2 ; int val;int main( )  Whole obj(1,2,3) ; return 0;单选题10.02× 本次作业总分值:100.0    得分:0.0       正确的题数:0   题目总数:10     正确率:0.0% 在线作业自动判卷题目类型分值正确答案你的答案批改派生类从基类派生而来,不能再生成新的派生类。判断题10.0错误未判断×构造函数可以被继承。判断

22、题10.0错误未判断×下列关于成员访问权限的描述中,错误的是()。单选题10.02×多继承时对象的构造顺序中包含如下4步: 所有非虚基类的构造函数按照它们被继承的顺序构造; 所有虚基类的构造函数按照它们被继承的顺序构造; 所有子对象的构造函数按照它们声明的顺序构造; 派生类自己的构造函数体;这4个步骤的正确顺序是()。单选题10.03×下面是派生类声明的开始部分,正确的是()。单选题10.04×下列运算符中,在C+中不能重载的是()。单选题10.03×在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。单选题1

23、0.04×下列描述中,错误的是()。单选题10.04×下列描述中,()不是抽象类的特性。单选题10.04×ios提供的格式控制标志位中,()是转换为八进制形式的标志位。单选题10.02× 本次作业总分值:100.0    得分:0.0       正确的题数:0   题目总数:10     正确率:0.0% 在线作业自动判卷题目类型分值正确答案你的答案批改单继承时,派生类中对基类成员的访问也会出现二义性。判

24、断题10.0错误未判断×重载运算符保持原运算符的优先级和结合性不变。判断题10.0正确未判断×下列关于派生类的描述中,错误的是()。单选题10.04×派生类对象对它的基类成员中()是可以访问的。单选题10.03×下列描述中,错误的是()。单选题10.02×设置虚基类的目的是()。单选题10.02×下列代码中,编译时出错的语句是()。class Base ;     class Derived : public Base ;Derived objD1;Base objB=objD1;    /ABase *pb=&objD1;    /BBase &refB=objD1;    /CDerived objD2=objB;   /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论