青岛大学
  1. 类的继承关系中,派生类继承了基类的所有成员,包括基类的析构函数和构造函数。( )

  2. A:对 B:错
    答案:错
  3. 静态成员函数内部没有隐含的this指针,友元函数也是如此。( )

  4. A:错 B:对
    答案:B:对
  5. C++语言是既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言。( )

  6. A:错 B:对
    答案:对
  7. 含有纯虚函数的类称为抽象类,可以直接创建抽象类的对象。( )

  8. A:错 B:对
    答案:A:错
  9. 已知:int a=10; 若有定义int const *p=&a; 则执行语句 *p=100; 后a的值被更改为100。( )

  10. A:对 B:错
    答案:错
  11. 析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对象使用。( )

  12. A:错 B:对
    答案:对
  13. 静态成员函数作为类的成员,即可以访问类的静态成员(数据和函数),也可以访问类的非静态成员(数据和函数)。( )

  14. A:错 B:对
    答案:错
  15. 输入/输出流类库中成员函数read()和write()既可用于文本文件操作,也可用于二进制文件操作。( )

  16. A:错 B:对
    答案:错
  17. 当说明一个union变量时,系统分配给它的内存是其各成员所需内存量的总和。( )

  18. A:对 B:错
    答案:错
  19. 若有定义:int (*p)(int); 则p是指向函数的指针变量,该函数具有一个int类型的形参。( )

  20. A:错 B:对
  21. 派生类的成员可以直接访问基类的私有成员。( )

  22. A:对 B:错
  23. 设置虚基类的目的是解决二义性问题,通过关键字virtual 表示虚基类。( )

  24. A:对 B:错
  25. 程序片段:int a=10; int* const p=&a; 则更改变量a的值可以采用*p=20; ( )

  26. A:错 B:对
  27. 虚函数是为了实现类继承关系下的多态性而设置。对于没有继承关系的类,是没有必要设置虚函数的。( )

  28. A:错 B:对
  29. 面向对象程序设计思想的主要包括三个特征:封装性、多态性、继承性。( )

  30. A:错 B:对
  31. 析构函数构只有在对象撤销时,以函数调用语句的形式出现在程序中才被调用。( )

  32. A:错 B:对
  33. 析构函数没有数据类型、返回值、形参。由于没有形参所以析构函数不能重载。一个类只有一个析构函数。( )

  34. A:错 B:对
  35. 若有定义:int a[2][3]; 则数组a中第i行第j列(假定i,j已正确定义并赋值)元素可以表示为:*(a+i)+j。( )

  36. A:对 B:错
  37. 在类中,如果不做特别说明,所有成员的访问权限默认均为公用成员。( )

  38. A:对 B:错
  39. 命名空间namespace的引入不仅避免了标识符的同名冲突,也扩展了标识符的使用范围。( )

  40. A:错 B:对
  41. 有函数原型 void fun4(int &); 下面选项中,正确的调用是( )

  42. A:fun4( 256 ) ;
    B:int a = 2.17; fun4( &a );
    C:int b = 100; fun4( b );
    D:int a = 15; fun4( a*3.14 );
  43. 关于静态数据成员的描述中正确的是( )

  44. A:静态数据成员不能通过类的对象调用
    B:静态数据成员是类的所有对象所共有的
    C:类的每个对象有自己的静态数据成员
    D:静态数据成员要在构造函数内初始化
  45. 程序的运行结果是(     )


  46. A:B1::show();B1::show();B1::show();


    B:

    B1::show();B2::show();B2::show()

    C:

    B1::show();B2::show();D::show();


    D:B1::show();B2::show();B1::show();
  47. 下面程序的运行结果是( )


  48. A:派生类构造函数被调用! 派生类新增成员:30;基类构造函数被调用! 基类成员:20;
    B:派生类构造函数被调用! 基类构造函数被调用!派生类新增成员:30; 基类成员:20;
    C:基类构造函数被调用! 基类成员:20;派生类构造函数被调用! 派生类新增成员:30;
    D:基类构造函数被调用! 派生类构造函数被调用!基类成员:20; 派生类新增成员:30;
  49. 若文本文件file.txt中原有的内容为:
    China Korea Japan Vietnam Philippines Thailand
    则下面程序的运行结果是( )


  50. A:Korea;Vietnam;Thailand;
    B:China;Korea;Japan;
    C:China;Korea;Japan;Vietnam;Philippines;Thailand;
    D:China;Japan;Philippines;
  51. 将int max(int x, int y)函数指定为内置函数,需要在函数左端加一个关键字( )

  52. A:void
    B:template
    C:const
    D:inline
  53. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/abc369f72fdd46d686dfb82b551cfc45.jpg

  54. A:1
    B:4
    C:7
    D:2
  55. 选择正确的程序运行结果( )


  56. A:a=3;b=2;
    B:a=1;b=2;
    C:b=2;
    D:b=3;
  57. 有关析构函数的叙述错误的是( )

  58. A:一个类只有一个析构函数
    B:析构函数的作用是在对象被撤销时收回先前分配的内存空间
    C:析构函数可以有形参
    D:析构函数没有任何函数类型
  59. 下面程序的运行结果是( )


  60. A:基类成员:10;基类成员:20;
    B:基类成员:10;基类成员:20;派生类新增成员:30;
    C:基类成员:10;基类成员:10;
    D:基类成员:10;基类成员:10;派生类新增成员:30;
  61. 正确表示基类中纯虚函数的声明是( )

  62. A:virtual void vf()=0;
    B:virtual void yf(int){}
    C:virtual void vf(int);
    D:void vf(int) = 0 ;  
  63. 有关析构函数的说法,错误的是( )

  64. A:析构函数和构造函数一样可以有形参
    B:析构函数的功能是在系统释放对象之前作一些内存清理工作
    C:析构函数有且仅有一个
    D:析构函数无任何函数类型
  65. 若文本文件file.txt中原有的内容为:
    HelloWorld
    则运行以下程序后,文件file.txt中的内容为( )


  66. A:@abcHelloWorld
    B:HelloWorld@abc
    C:@abcoWorld
    D:@abc
  67. 下面程序的运行结果是( )


  68. A:带参构造函数被调用! 无参构造函数被调用!
    B:带参构造函数被调用! 析构函数被调用! 无参构造函数被调用! 析构函数被调用!
    C:无参构造函数被调用! 带参构造函数被调用!
    D:无参构造函数被调用!析构函数被调用!带参构造函数被调用!析构函数被调用!
  69. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/126b9566e5e04a2989a8b6db28a6fc30.jpg

  70. A:@abcoWorld
    B:HelloWorld@abc
    C:@abc
    D:@abcHelloWorld
  71. 运行此程序,得到的运行结果是( )


  72. A:D1类display().D2类display().
    B:D1类display().A类display().
    C:A类display().D2类display().
    D:A类display().A类display().
  73. 设置虚基类的目的是( )

  74. A:简化程序
    B:提高运行效率
    C:减少目标代码
    D:消除重复继承
  75. C++语言是从早起的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是( )

  76. A:面向过程
    B:安全性
    C:复用性
    D:面向对象
  77. 程序的运行结果是( )


  78. A:Base类构造函数!Derived类构造函数!Derived类析构函数!Base类析构函数!
    B:Base类构造函数!Derived类构造函数!Base类析构函数!Derived类析构函数!
    C:Derived类构造函数!Base类构造函数!Derived类析构函数!Base类析构函数!
    D:Derived类构造函数!Base类构造函数!Base类析构函数!Derived类析构函数!
  79. 运行程序,选择正确运行结果( )


  80. A:5,10;10,5;10,5;
    B:5,10;5,10;10,5;
    C:5,10;10,5;5,10;
    D:5,10;5,10;5,10;
  81. 下面程序的运行结果是( )


  82. A:0,0; 2,3;4,5;
    B:4,5; 2,3;0,0;
    C:2,3;4,5;
    D:4,5;2,3;
  83. 派生类对象在类外可以直接访问它基类成员中的( )

  84. A:私有继承的公有成员
    B:公有继承的公有成员
    C:公有继承的保护成员
    D:公有继承的私有成员
  85. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/8d553f14afca4d679e70579ecf538fe3.jpg

  86. A:5,10;10,5;10,5;
    B:5,10;10,5;5,10;
    C:5,10;5,10;10,5;
    D:5,10;5,10;5,10;
  87. 如下函数原型中,使用默认参数正确的是( )

  88. A:int func(int a,int b,int c=0,int d);
    B:int func(int a,int b,int c,int d=0);
    C:int func(int a=0,int b,int c,int d);
    D:int func(int a,int b=0,int c,int d);
  89. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/17888d3d15784600a0ee71d2c38d4a36.jpg

  90. A:count=0;count=0;count=0;count=0;
    B:count=1;count=2;count=1;count=0;
    C:count=1;count=2;count=2;count=1;
    D:count=10;count=20;count=0;count=0;
  91. 面向对象程序设计将数据与________放在一起,作为一个相互依存、不可分割的整体来处理。( )

  92. A:对数据的操作
    B:数据隐藏
    C:数据抽象
    D:信息
  93. 假设Student类中定义了公有数据成员zipCode,且有 Student s; Student *ps = &s; Student &rs=s; 则在类外对公有数据成员zipCode访问错误的是( )

  94. A:s.zipCode
    B:rs.zipCode
    C:rs->zipCode
    D:ps->zipCode
  95. 下列关于成员函数特征的描述中,错误的是( )

  96. A:成员函数一定是内联函数
    B:成员函数可以重载
    C:成员函数可以是静态的
    D:成员函数可以设置参数的默认值
  97. 下列关于常对象的说法,错误的是( )

  98. A:常对象可以调用它所属类的常成员函数
    B:常对象也可以调用它所属类的普通成员函数,但不允许修改常对象中的数据成员
    C:定义常对象时,必须同时对之初始化,之后不能再改变
    D:在定义数据成员时加mutable后,就可以用声明为const的成员函数修改它的值
  99. 已知:

    若要创建obj对象,并使其数据成员x值为5,下列选项中错误的是( )


  100. A:A obj; obj.x=5;
    B:A obj(5);
    C:A s(5); A obj(s);
    D:A obj;  obj.set(5);
  101. 关于函数重载和虚函数叙述错误的是( )

  102. A:函数重载是横向的重载,虚函数的作用是处理纵向的同名函数
    B:函数重载可以用于构造函数,虚函数也可以用于构造函数
    C:函数重载属于静态关联,虚函数属于动态关联
    D:函数重载可以用于普通函数(非成员的函数)和类的成员函数,而虚函数只能用于类的成员函数
  103. 已知:int m = 10; 下列语句中对m的引用正确的是( )

  104. A:int &x = m;
    B:int &m = &x;
    C:int m = x;
    D:int &m = x;
  105. 先运行下面程序,可以得到的运行结果是( )


  106. A:-5,-12,-7
    B:-5,-12,-17
    C:5,-2,-7
    D:5,2,3
  107. 程序的执行结果是(     )


  108. A:30
    B:40
    C:10
    D:20
  109. 定义虚基类的说明中,正确的格式是( )

  110. A:virtual class B:public A
    B:class B:public A virtual
    C:class virtual B:public A
    D:class B:virtual public A
  111. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/d34ad395ad7748028dd93c8c39063524.jpg

  112. A:读出单词为:World
    B:读出单词为:orld
    C:读出单词为:Hello
    D:读出单词为:HelloWorld
  113. https://image.zhihuishu.com/zhs/teacherExam_h5/COMMONUEDITOR/202102/8ccc92c828ac435ab47e42629fc7572a.jpg

  114. A:2000-12-12
    B:2000-1-1
    C:2012-1-1
    D:2012-12-12
  115. 下面对派生类的构成的描述中,错误的是( )

  116. A:在声明派生类时增加成员
    B:调整从基类接收的成员
    C:派生类的构造函数和析构函数可以从基类继承
    D:从基类接收成员
  117. 对派生类的描述中,错误的是( )

  118. A:派生类的成员除了它自己的成员外,还包含了它的基类的成员
    B:一个派生类可以作为另一个派生类的基类
    C:派生类中继承的基类成员的访问权限到派生类中保持不变
    D:派生类至少有一个基类
  119. 不是构造函数的特征的是( )

  120. A:构造函数的函数名与类名相同
    B:构造函数可以重载
    C:构造函数可以设置默认参数
    D:构造函数必须指定返回值类型

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部