1. 关于运算符的重载,以下说法正确的是()。

  2. 答案:只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。###重载不能改变运算符操作数的个数。###重载不能改变运算符原有的优先级。
  3. 函数原型为int f(int x=0,float y=5.3),则以下哪种函数调用是合法的?

  4. 答案:f(1,.5);###f(1);###f();
  5. 要实现动态多态需要()。

  6. 答案:公共继承###虚函数###基类指针或引用
  7. 在多继承中,解决二义性问题办法有()。

  8. 答案:使用::指明基类###使用虚基类
  9. 构造一个派生类的工作包括()。

  10. 答案:改变基类成员在派生类中的访问属性###在派生类中增加新的成员###对基类的成员函数重新定义###从基类接收成员
  11. 假设数据成员和成员函数都是公有的,以下用法正确的是()。

  12. 答案:对象指针->成员函数名(实参表)###(*对象指针).成员函数名(实参表)###对象名.成员函数名(实参表)###对象名.数据成员
  13. 关于友元关系,以下说法正确的是()。

  14. 答案:友元关系是单向的###友元关系不具有传递性
  15. 类模板可以看成通用类,其中可以用虚拟类型来说明的包括哪些?()

  16. 答案:成员函数中声明的局部数据###类的数据成员###成员函数的返回类型###成员函数的参数类型
  17. 关于友元函数,说法正确的是()。

  18. 答案:既可以是普通函数,也可以是另一个类的成员函数。###友元函数的声明可以放在类内的任意位置。###用friend声明。
  19. 在C++中,有一个短小且频繁被调用的函数,最好声明为:()

  20. 答案:内联函数
  21. 以下关于使用对象或对象引用作函数参数,说法不正确的是()。

  22. 答案:使用对象作参数,不会调用拷贝构造函数。
  23. 在类声明的开头不加访问控制修饰符,则下面的成员是()的。
  24. 建立派生类对象时,三种构造函数(a-基类的构造函数、b-派生类的构造函数、c-成员对象的构造函数)的执行顺序为( )。
  25. 关于静态数据成员初始化方法,说法正确的是()。
  26. 当函数模板与同名的非模板函数重载时,函数调用匹配的第一顺序是()。
  27. 声明纯虚函数的正确写法是()。
  28. 关于运算符的重载,以下说法不正确的是()。
  29. 私有成员经由公共派生在派生类中的访问属性是()。
  30. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。
  31. 判断 一个派生类是多重继承的依据是()。
  32. 一个类有多个对象成员,其构造顺序如何决定?()
  33. 以下哪些情况下不会调用拷贝构造函数。()
  34. 默认的继承方式是()。
  35. 已知类A是类B的友元,类B是类C的友元,则()。
  36. 在下列函数原型中,可以作为类AA构造函数的是()。
  37. 在面向对象程序设计中,对象可以认为是数据+()。
  38. 关于友元函数,说法不正确的是()。
  39. 类中包含以下哪种数据时,必须定义析构函数。()
  40. 以下关于虚函数的说法正确的是()。
  41. 只有在派生类中重新定义虚函数,才能实现动态多态。
  42. 运算符的重载是为了支持对象之间、对象与标准类型之间的运算。
  43. 派生类中数据成员不能和基类中的数据成员同名。
  44. 如果派生类的基类也是一个派生类,则派生类不仅负责其直接基类的构造,也要负责间接基类的构造。
  45. 在成员函数中,可以通过return *this返回当前对象。
  46. 内联函数不能替代C中的类函数宏。
  47. 如果在派生类中定义了与基类成员同名的成员,则派生类成员覆盖了基类的同名成员。
  48. 包含多个纯虚函数的类是抽象类。
  49. 若在类外完成成员函数的定义,则无法声明为内联函数。
  50. 使用友元,在高效访问私有数据成员的同时,并没有破坏封装性。
  51. this指针可以直接使用,不需要定义。
  52. 不能给重载函数的参数设置默认值。
  53. 面向对象比面向过程更贴近于我们认识世界的本质。
  54. STL是泛型程序设计思想在C++中实现方式。
  55. 可以将一个声明为指向派生类对象的指针指向其基类的对象。
  56. 实现STL的三个要素为( )。
  57. STL的使用可以大大提高大型项目的开发效率。( )
  58. 在STL中,迭代器可用于依次存取容器中的元素,类似于指针。( )
  59. 由于STL是 C++ 标准库的一部分,所以不需要单独安装,使用时只要按需#include相应的头文件即可。( )
  60. STL是泛型程序设计思想在C++中实现方式。( )
  61. 与函数模板不同的是,类模板在实例化时必须显式地指明具体的数据类型,而不能由编译器推导。( )
  62. 如果定义了模板函数,就不能定义同名的非模板函数了。
  63. 当函数模板与同名的非模板函数重载时,函数调用匹配的第一顺序是( )。
  64. 类模板是一个通用类,其中可以用虚拟类型来说明的包括( )。
  65. 模板的使用包括函数模板和类模板。( )
  66. 运算符重载函数operator @不能返回void类型。( )
  67. 以下关于运算符重载的说明,哪些是正确的?( )
  68. 以下不能进行重载的运算符是( )。
  69. 运算符的重载是为了支持对象之间、对象与标准类型之间的运算。( )
  70. 对++运算符的重载,可以有前缀或后缀形式,其区分的依据是( )
  71. 对双目运算符,成员运算符函数的参数表中的参数为该运算符的左操作数。( )
  72. 对象obj使用operator--(obj,2)调用--操作,则该--操作为( )。
  73. 使用友元运算符函数定义时, 若双目友元运算符函数operator@ 所需的两个操作数为a和b,则该运算符的调用方式可以是( )。
  74. 重载运算符的方式有( )。
  75. 只有在派生类中重新定义虚函数,才能实现动态多态。( )
  76. 要实现动态多态需要( )。
  77. 可以直接创建抽象类的对象。( )
  78. 声明纯虚函数的正确写法是( )。
  79. 关于纯虚函数的说法正确的是( )。
  80. 以下关于虚函数的说法正确的是( )。
  81. 如果函数的形参是基类对象的引用,则函数调用时可以传递给该函数的参数为( )。
  82. 关于虚基类,以下说法正确的是( )。
  83. 基类和派生类对象之间的赋值兼容规则的使用方法包括( )。
  84. 构造一个派生类的工作包括( )。
  85. 可以将一个声明为指向派生类对象的指针指向其基类的对象。( )
  86. 派生类中数据成员不能和基类中的数据成员同名。( )
  87. 在多继承中,解决二义性问题办法有( )。
  88. 私有成员经由保护派生在派生类中的访问属性是( )。
  89. 在执行派生类的析构函数时,系统会自动调用基类的析构函数。( )
  90. 派生类构造函数的构造顺序是( )。
  91. 以下关于派生类中的访问声明的说法,哪些是正确的?( )
  92. 多继承的声明中每个基类的派生方式均由第一个基类的派生方式统一规定。( )
  93. 保护成员使用私有派生方式在派生类中的访问属性是( )。
  94. 哪种类型不可以定义为类中的数据成员?( )
  95. 既可被类内的成员函数访问,也可被类外的对象访问的是( )成员。
  96. 假设数据成员和成员函数都是公有的,以下用法正确的是( )。
  97. 若在类外完成成员函数的定义,则无法声明为内联函数。( )
  98. 以下关于析构函数的说法正确的是( )。
  99. 类的成员函数可以访问以下哪种类型的数据成员( )。
  100. 以下哪些情况下会调用拷贝构造函数。( )
  101. 一个使用new运算符动态创建的对象,使用delete释放它时,会自动调用析构函数。( )
  102. 由于构造函数没有返回值,它的返回类型必须设置为void。( )
  103. 以下关于构造函数的说法正确的是( )。
  104. 关于对象的定义,以下说明正确的是( )。
  105. 关于拷贝构造函数的说法正确的是( )。
  106. 以下关于静态数据成员初始化,说法正确的是( )。
  107. 友元类的所有成员函数都是友元函数。( )
  108. 使用对象或对象引用作函数参数,哪些是正确的?( )
  109. 关于友元关系,以下说法正确的是( )。
  110. 必须定义析构函数的原因是在类中包含以下哪种数据?( )
  111. 关于友元函数,说法正确的是( )。
  112. 对象成员的构造通只能通过初始化列表来完成。( )
  113. 静态数据成员属于类,而不属于某一个具体对象。( )
  114. 在成员函数中,可以通过return *this返回当前对象。( )
  115. 一个类有多个对象成员,其构造顺序如何决定?( )
  116. 对变量声明一个引用,编译系统会给它额外单独分配存储单元。( )
  117. 函数原型为int f(int x=0,float y=5.3),则以下哪种函数调用是合法的?( )。
  118. C++中使用const定义的常量是有类型的, 占用存储空间。( )
  119. 在执行int i=5; int &j = i;两句代码之后,&i和&j的值( )。
  120. 代码const char* name="Messi";中name是:( )
  121. 引用的本质就是别名。( )
  122. 执行完int *p=new int(10)后,*p的值为:( )
  123. 判断函数重载的依据是:( )。
  124. 内联函数在第一次被调用之前必须进行完整的定义。( )
  125. C++语言的特点包括:( )
  126. 面向对象比面向过程更贴近于我们认识世界的本质。( )
  127. 多态性是指不同的对象收到相同的消息时,执行( )的操作。
  128. 面向对象的三个本质特征是( )。
  129. 在面向对象程序设计中,对象可以认为是数据+( )
  130. 以下不是C++对C扩充的新特性是:( )
  131. 消息具有的性质包括( )。
  132. 面向对象的三个本质特征是封装、继承和抽象。
  133. C++代码被最终编译成本地机器码,可以在不同的操作系统上运行。( )
  134. 在面向对象程序设计中,对象的使用与普通变量可以同等看待。( )
  135. 面向对象是程序设计的一次革命,能够以更贴近真实世界的方法进行实际问题进行模拟。
  136. C++语言能兼容C语言,是C语言的超集。( )
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(9) dxwkbang
返回
顶部