青岛大学
  1. 类模板可以看成通用类,其中可以用虚拟类型来说明的包括哪些?()

  2. A:类的数据成员 B:成员函数的参数类型 C:成员函数的返回类型 D:成员函数中声明的局部数据
    答案:成员函数中声明的局部数据###类的数据成员###成员函数的返回类型###成员函数的参数类型
  3. 假设数据成员和成员函数的访问属性都是公有的,以下访问方法正确的是()。

  4. A:对象名.成员函数名(实参表) B:(*对象指针).成员函数名(实参表) C:对象名.数据成员 D:对象指针.成员函数名(实参表)
    答案:对象名.数据成员###(*对象指针).成员函数名(实参表)###对象名.成员函数名(实参表)
  5. 关于派生类中的访问声明,以下说法正确的是()。

  6. A:访问声明可以改变派生类中继承成员的访问属性。 B:访问声明中变量名不能带类型。 C:数据成员也可以使用访问声明。 D:访问声明中的函数名不能带参数。
    答案:A/B/C/D
  7. 关于运算符的重载,以下说法正确的是()。

  8. A:重载不能改变运算符操作数的个数。 B:重载不能改变运算符原有的优先级。 C:只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。 D:在重载运算符时,运算符函数所作的操作必须保持C++中该运算符原有的含义。
    答案:只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。###重载不能改变运算符操作数的个数。###重载不能改变运算符原有的优先级。
  9. 以下哪些情况下会调用拷贝构造函数。()

  10. A:当函数的返回值是类的对象时 B:当函数的形参是类的对象时 C:当用类的一个对象去初始化该类的另一个对象时 D:当用空参数初始化一个对象时
    答案:当函数的形参是类的对象时###当用类的一个对象去初始化该类的另一个对象时###当函数的返回值是类的对象时
  11. 构造一个派生类的工作包括()。

  12. A:从基类接收成员 B:对基类的成员进行重定义 C:在派生类中增加新的成员 D:改变基类成员在派生类中的访问属性
    答案:改变基类成员在派生类中的访问属性###在派生类中增加新的成员###对基类的成员函数重新定义###从基类接收成员
  13. 函数原型为int f(int x=0,float y=5.3),则以下哪种函数调用是合法的?

  14. A:f(1,.5); B:f(); C:f(1); D:f(,.5);
    答案:f(1,.5);###f(1);###f();
  15. 关于友元函数,说法正确的是()。

  16. A:友元函数的声明只能放在public部分。 B:既可以是普通函数,也可以是另一个类的成员函数。 C:用friend声明。 D:友元函数的声明可以放在类内的任意位置。
    答案:既可以是普通函数,也可以是另一个类的成员函数。###友元函数的声明可以放在类内的任意位置。###用friend声明。
  17. 使用友元运算符函数定义时, 若双目友元运算符函数operator@ 所需的两个操作数为a和b,则该运算符的调用方式可以是()。

  18. A:a@b B:operator@(a,b); C:@(a,b)
    答案:operator@(a,b);###a@b
  19. 要实现动态多态需要()。

  20. A:基类指针或引用 B:公共继承 C:虚函数 D:保护继承
  21. 已知类A是类B的友元,类B是类C的友元,则()。

  22. A:类A的成员函数可以访问类B的对象的任何成员 B:类C的成员函数可以访问类B对象的任何成员 C:类C一定是类A的友元 D:类A一定是类C的友元
  23. 以下关于类的成员函数的说法不正确的是()。

  24. A:成员函数可以在类内声明,类外定义。 B:成员函数从属于类。 C:成员函数可以任意访问类的数据成员。 D:成员函数只能在类中完成定义。
  25. 在重载一个运算符时,其参数表为空,表明该运算符是()。

  26. A:作为成元函数重载的2元运算符 B:作为成员函数重载的1元运算符 C:作为友元函数重载的2元运算符 D:作为友元函数重载的1元运算符
  27. 关于抽象类,以下说法正确的是()。

  28. A:至少包含一个纯虚函数。 B:必须作为派生类使用。 C:可以创建对象。 D:包含两个以上的纯虚函数。
  29. C++的标准输出流对象是()。

  30. A:scanf B:printf C:cout D:cin
  31. 派生类构造函数的构造顺序是()。

  32. A:先派生类,后基类。 B:先基类,后派生类。 C:不确定。 D:基类与派生类同时构造。
  33. 以下哪些情况下不会调用拷贝构造函数。()

  34. A:当用空参数初始化一个对象时 B:当用类的一个对象去初始化该类的另一个对象时 C:当函数的形参是类的对象时 D:当函数的返回值是类的对象时
  35. 默认的继承方式是()。

  36. A:private B:friend C:public D:protected
  37. 关于静态数据成员初始化方法,说法正确的是()。

  38. A:静态数据成员的初始化不是必须的。 B:可以通过对象完成静态数据成员的初始化。 C:private静态数成员,需要在类内完成初始化。 D:需要在类外单独进行,而且应在定义对象之前完成。
  39. 被称为C++之父的是( )。

  40. A:Bill Gates B:Alexander Stepanov C:Linus Torvalds D:Bjarne Stroustmp
  41. 以下不能进行重载的运算符是()。

  42. A:+ B:- C:+- D:++
  43. 使用友元运算符函数定义时, 若重载的是双目运算符,则参数表中操作数的个数为()。

  44. A:不确定 B:2 C:3 D:1
  45. 以下不是C++对C扩充的新特性是()。

  46. A:泛型程序设计 B:引用 C:面向对象机制 D:指针
  47. 建立派生类对象时,三种构造函数(a-基类的构造函数、b-派生类的构造函数、c-成员对象的构造函数)的执行顺序为( )。

  48. A:abc B:cab C:acb D:cba
  49. 典型的面向对象编程语言不包括()。

  50. A:C++ B:Java C:C D:C#
  51. 以下关于引用和指针的说法正确的是()。

  52. A:引用是间接访问,指针是直接访问。 B:引用是直接访问,指针是间接访问。 C:引用和指针的使用没有区别。 D:引用和指针不能同时使用。
  53. 代码const char* name="Messi";中name是()。

  54. A:指针变量 B:指向常量的常指针 C:常指针 D:指向常量的指针
  55. 在下列函数原型中,可以作为类AA构造函数的是()。

  56. A:int AA( ); B:void AA(int); C:AA(int) const; D:AA(int);
  57. 关于this指针的说法错误的是()。

  58. A:静态成员函数不拥有this指针 B:不能修改this指针 C:this指针必须显式声明 D:成员函数拥有this指针
  59. 以下关于使用对象或对象引用作函数参数,说法不正确的是()。

  60. A:使用对象作参数,不会调用拷贝构造函数。 B:使用对象引用作参数,不会调用拷贝构造函数。 C:对象引用作函数参数效率更高。 D:使用对象作参数,实质是传值调用。
  61. 在采用保护派生的派生类中,原基类中的受保护成员的访问属性仍然是受保护的。

  62. A:错 B:对
  63. 派生类中数据成员不能和基类中的数据成员同名。

  64. A:对 B:错
  65. 不能使用对象作为类的数据成员。

  66. A:错 B:对
  67. 类模板中的数据成员的类型只能是虚拟类型。

  68. A:错 B:对
  69. 构造函数的名字必须与类名完全相同。

  70. A:对 B:错
  71. 内联函数在第一次被调用之前必须进行完整的定义。

  72. A:对 B:错
  73. 包含多个纯虚函数的类是抽象类。

  74. A:对 B:错
  75. 在面向对象程序设计中,对象的使用与普通变量可以同等看待。

  76. A:对 B:错
  77. 由于构造函数没有返回值,它的返回类型必须设置为void。

  78. A:对 B:错
  79. 默认的拷贝构造函数什么都不做 。

  80. A:错 B:对
  81. 在定义类模板或函数模板时,模板头中使用typename或class表示虚拟数据类型是等价的。

  82. A:对 B:错
  83. 可以定义不属于任何类的对象。

  84. A:错 B:对
  85. 使用引用是直接访问,而指针是间接访问。

  86. A:对 B:错
  87. C++语言能兼容C语言,是C语言的超集。

  88. A:对 B:错
  89. C++中使用const定义的常量是有类型的, 占用存储空间。

  90. A:对 B:错

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