欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    面向对象程序设计题库.docx

    • 资源ID:1321642       资源大小:27.26KB        全文页数:26页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象程序设计题库.docx

    1、面向对象程序设计题库一、单项选择题1. 在C+语言中,对函数参数默认值描述正确的是:( D ) A) 函数参数的默认值只能设定一个B) 一个函数的参数若有多个,则参数默认值的设定可以不连续C) 函数参数必须设定默认值D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值2. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( B ) 。 A) 有参构造函数 B) 无参构造函数 C) 拷贝构造函数 D) 赋值构造函数3. 下述关于开关语句的描述中,( )是正确的。A) 开关语句中default子句可以没有,也可以有一个;B) 开关语句中每个语句序列中必须有brea

    2、k语句;C) 开关语句中default子句只能放在最后;D) 开关语句中case子句后面的表达式可以是整形表达式。4. 关于对象概念的描述中,( ) 是错误的。A) 对象就是C语言中的结构变量; B) 对象代表着正在创建的系统中的一个实体; C) 对象是一个状态和操作(或方法)的封装体; D) 对象之间的信息传递是通过消息进行的;5. 下列给字符数组进行初始化中,( )是正确的。A) char s1 =12345abcd; B) char s23=xyz; C) char s33= a, x, y; D) char s423=xyz,mnp;6. 在int a3=1,3,2,4,5,6,0中,

    3、a22的值是 ( ) 。A) 3 B) 2 C) 6 D) 47. 声明类test的拷贝构造函数的正确形式是 ( D ) 。 A) int test B) void test C) test(void) D) test(test&)8. 关于new运算符的下列描述中,( ) 是错的。A) 它可以用来动态创建对象和对象数组;B) 使用它创建的对象或对象数组可以使用运算符delete删除;C) 使用它创建对象时要调用构造函数;D) 使用它创建对象数组时必须指定初始值。9. 在 C+ 中有以下 4 条语句: static int hot=200;int &rad=hot; hot=hot+100;c

    4、outradendl; 执行这 4 条语句后输出为:( ) 。 A) 0 B) 100 C) 300 D) 20010. 下列关于构造函数的描述中,错误的是 ( B ) 。A) 构造函数可以设置默认参数;B) 构造函数在声明对象时自动执行;C) 构造函数可以对静态数据成员进行初始化;D) 构造函数可以重载;11. 下面关于重载函数的说明中正确的是( )。 A) 重载函数必须具有不同的返回类型。 B) 重载函数形参的个数必须不同 C) 重载函数必须具有不同的形式参数表 D) 重载函数名可以不同 12. 下列关于C+函数的说明中,正确的是( )。 A) 内联函数就是定义在另一个函数体内部的函数 B

    5、) 函数体的最后一条语句必须是 return 语句 C) C+要求在调用一个函数前必须先声明其原型 D) 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 13. 已知函数原型为: void foo(int*, long &b); 实参定义为: int i; long f; 则正确的调用语句是( ). A) foo(i, &f); B) foo(i, f); C) foo(&i, f); D) foo(&i, &f); 14. C+中对于结构中定义的成员,其默认的访问权限为( )。 A) public B) protected C) private D) static 15. 下列

    6、关于类及对象的说法中,不正确的是( )。 A) 对象是类的一个实例 B) 任何对象只能属于一个具体的类 C) 一个类只能有一个对象 D) 类及对象的关系和数据类型及变量的关系相似16. 下列关于构造函数的描述中错误的是( ) A) 构造函数可以设置默认参数 B) 构造函数在定义类对象时自动执行 C) 构造函数可以对静态数据成员进行初始化 D) 构造函数不可以重载 17. 类的析构函数的作用是( )。 A) 作为类的一般成员函数 B) 类的初始化 C) 对象的初始化 D) 对象的删除18. 以下关于静态数据成员的描述正确的是( )。 A) 静态数据成员可以在类体中进行初始化 B) 静态数据成员不

    7、可以被类的实例调用 C) 静态数据成员不能受protected控制符的作用 D) 静态数据成员可以直接用类名调用 19. 下面关于友元函数的描述中正确的是( )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 C) 友元函数不能访问类的私有成员 20. 下面关于友元函数的描述中错误的是( )。 A) 如果类A是类B的友元,那么类B也是类A的友元 B) 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C) 友元关系不能被继承 D) 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数 21.

    8、 下列属于C+语句的是 。A) ; B) a=17 C) a+5 D) coutn22. 执行语句k=30;j=k+;后k和j的值分别为 。A) k=30,j=30 B) k=30,j=31C) k=31,j=30 D) k=31,j=3123. 若X是一个bool型变量,则X & 5b?a:cd?c:d ” 的值为 。A) 3 B) 2 C) 1 D) 425. 执行下列语句后的输出结果是 。int hot=100;int &rad=hot;hot+=100;coutradendl;A) 0 B) 100C) 200 D) 30026. 下列关于break语句的叙述不正确的是 。A) bre

    9、ak语句可用于循环体中,它将使执行流程跳出本层循环体;break语句可用于switch语句中,它将使执行流程跳出当前的switch语句;break语句可用于if语句中,它将使执行流程跳出当前if语句;break语句在一层循环体中可以出现多次。27. 下面关于类的对象性质的描述,正确的是 。A) 对象之间不可以相互赋值 B) 不可以说明指向对象的指针C) 对象不能用作数组元素 D) 一个对象能用作另一个对象的成员28. 在 C+ 中实现封装是借助于 。A) 枚举 B) 类 C) 数组 D) 函数29. 下列不是描述类的成员函数的是 。A) 构造函数 B) 析构函数 C) 友元函数 D) 拷贝构造

    10、函数30. 不能作为函数重载判断依据的是 。A) 参数个数 B) 参数类型C) 函数名称 D)返回值类型31. 假定一个类的构造函数为 A(int aa,int bb)a=aa+;b=a*bb+; ,则执行 A X(4,5); 语句后, X.a 和 X.b 的值分别为 。 A) 4 和 5 B) 5 和 30 C) 4 和 20 D) 20 和 532. 对于double (*p)10;的描述, 是正确的。A) p是一个指向数组的指针,所指向的数组是10个double型元素;B) p是一个指向某个数组中第10个元素的指针,该元素是double型变量;C) p5表示某个数组的第10个元素的值;D

    11、) p是一个具有10个元素的指针数组,每个元素是一个double型指针;33. 下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数? A) int BC(int a, int b) B) void BC(int a, char b) C) float BC(int a, int b, int c = 0) D) void BC(int a, int b=0)34. 已知 char c; char * const pc=asdf, 是正确的。A) pc=dfgh B) *pc=bC) *pc+=y D) pc=&c35. 下列关于构造函数的叙述,错误的是 。

    12、 A)构造函数可以设置默认参数;B)构造函数在说明类变量时自动调用;C)构造函数可以对静态数据成员进行初始化;D)构造函数可以重载;36. 下列关于构造函数的描述中错误的是( ) A) 构造函数可以设置默认参数 B) 构造函数在定义类对象时自动执行 C) 构造函数可以对静态数据成员进行初始化 D) 构造函数不可以重载37. 类的析构函数的作用是( )。 A) 作为类的一般成员函数 B) 类的初始化 C) 对象的初始化 D) 对象的删除38. 以下关于静态数据成员的描述正确的是( )。 A) 静态数据成员可以在类体中进行初始化 B) 静态数据成员不可以被类的实例调用 C) 静态数据成员不能受pr

    13、otected控制符的作用 D) 静态数据成员可以直接用类名调用39. 下面关于友元函数的描述中正确的是( )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 C) 友元函数不能访问类的私有成员40. 下面关于友元函数的描述中错误的是( )。 A) 如果类A是类B的友元,那么类B也是类A的友元 B) 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C) 友元关系不能被继承 D) 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数 41. 重载函数在调用时选择的依据中,错误的是 ( ) A

    14、. 函数的参数 B. 参数的类型 C. 函数的名字 D. 函数的类型 42. 一个函数功能不太复杂,但要求被频繁调用,选用 ( . ) A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 43. 下列不是描述类的成员函数的是 ( ) A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 44. 构造函数不具备的特征的是 ( ) A. 构造函数的函数名及类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数可以指定返回类型 45. 通常,拷贝构造函数的参数是 ( ) A. 某个对象名 B. 某个对象的成员名 C. 某个对象的引用名 D. 某个对象的指针名 46. 继承机制的作用是 ( ) A. 信息隐藏 B. 数据封装 C. 代码重用 D. 数据抽象 47


    注意事项

    本文(面向对象程序设计题库.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开