1. 下列哪个函数可以用于将一个容器的元素复制到另一个容器中,并保持它们的顺序?( )

  2. 答案:std::copy
  3. C++程序运行时,总是起始于( )

  4. 答案:main()
  5. 一个类的友元函数或友元类能够通过成员访问运算符访问该类的( )。

  6. 答案:所有成员
  7. 关于C++与C语言关系的描述中,( )是错误的。

  8. 答案:C++语言和C语言都是面向对象的
  9. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为( )

  10. 答案:1和0
  11. 类模板的使用实际上是将类模板实例化成一个具体的( )。

  12. 答案:类
  13. 下面叙述错误的是( )。

  14. 答案:基类的protected成员在派生类中仍然是protected
  15. 下面( )的叙述不符合赋值兼容规则。

  16. 答案:基类的对象可以赋值给派生类的对象
  17. 在C++中,函数原型不包括( )

  18. 答案:函数的功能
  19. 下列关于运算符重载的描述中,错误的是( )。

  20. 答案:加法运算符“+”和赋值运算符“=”都重载之后,意味着“+=”也被重载了
  21. 下列( )可以在常数时间内删除首元素?

  22. 答案:std::deque
  23. 假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是( )
  24. C++中,关于构造函数和析构函数,正确的描述是( )。
  25. 在下列函数原型中,可以作为类AA构造函数的是( )。
  26. 关于虚函数的描述中,( )是正确的。
  27. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。
  28. 在C++语言中,数据封装要解决的问题是( )
  29. 当使用ifstream定义一个文件流,并将一个打开文件的文件与之连接,文件默认的打开方式为( )。
  30. 执行以下程序:char *str;cin>>str;cout<
  31. 有关静态成员的描述错误的是( )。
  32. 用成员函数重载二元运算符@,则显式调用方式为( )。
  33. 以下关于函数模板叙述正确的是( )。
  34. 下列哪个函数可以用于在容器中查找元素?( )
  35. read函数的功能是从输入流中读取( )。
  36. 已知:int m=10; 下列表示引用的方法中,( )是正确的。
  37. 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )
  38. 要求打开文件D:\file.dat,并能够写入数据,正确的语句是( )。
  39. 已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。
  40. C++语言程序能够在不用操作程序下编译、运行,说明C++具有良好的( )
  41. 使用地址作为实参传给形参,下列说法正确的是( )
  42. 已知某个类的友元函数重载了+=和-,a,b,c是该类的对象,则“a+=b-c”被C++编译器解释为(      )。
  43. 设己定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的每句是( )。
  44. 在语句“cout<<’A’:”中,cout是( )。
  45. 考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下面函数调用中,不合法的是( )。
  46. 下列哪个函数可以用于对容器中的元素进行排序,并保持相等元素的相对顺序不变?( )
  47. 以下程序执行结果( )。cout.fill(‘#’);cout.width(10);cout<
  48. 下面对静态数据成员的描述中,正确的是( )
  49. 类模板的实例化( )。
  50. 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是( )
  51. 使用( )可以设置数据输出的宽度。
  52. 继承机制的作用是( )
  53. 构造函数不具备的特征是( )
  54. 在一个源文件中定义的全局变量的作用域为( )
  55. 在编译指令中,宏定义使用哪个指令( )
  56. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。
  57. 在int a=3,int *p=&a;中,*p的值是( )
  58. 类的构造函数被自动调用执行的情况是在定义该类的( )
  59. 下面说法中,正确的是( )
  60. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。
  61. 下面对模板的声明,正确的是( )。
  62. 下面说法正确的是 ( )
  63. 对于int *pa[5];的描述,( )是正确的。
  64. 下列语句中,将函数int sum(int x, int y)正确重载的是(     )。
  65. 读文件最后一个字节(字符)的语句为( )。
  66. 下面的函数定义正确的是(     )
  67. 对于类定义class A{public:virtual void func1( ){ }void func2( ){ }};class B:public A{public:void func1( ){cout<<〃class B func 1〃<
  68. 将一个字符char c=’A’写到文件中错误的语句为( )。
  69. #include语句( )
  70. 下面描述中,表达错误的是( )
  71. 下列概念中,不属于面向对象编程方法的是( )
  72. 若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=( )。
  73. 关于拷贝构造函数的描述正确的是( )。
  74. 函数重载是指( )。
  75. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(      )
  76. 下列哪个函数可以用于对容器中的元素进行排序?( )
  77. 在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )
  78. 如果类A被说明成类B的友元,则( )
  79. 在C++中,关于下列设置参数默认的描述中,( )是正确的。
  80. 下列哪个函数可以用于计算两个集合的交集?( )
  81. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的 ( )
  82. 下列哪个函数可以用于释放动态分配的内存?( )
  83. 下列关于C++流的说明中,正确的是(      )
  84. 有关运算符重载的说法错误的是( )。
  85. 类模板的模板参数( )。
  86. 下面有关类说法不正确的是( )
  87. 下面关于继承方式的描述中错误的是( )。
  88. 设置虚基类的目的是( )。
  89. 在C++中,使用流进行输入输出,其中用于键盘输入( )
  90. C++语言属于( )
  91. 适宜采用inline定义函数情况是(C)( )
  92. 有以下语句struct S{ int g;char h;} T;则下面叙述中不正确的是( )。
  93. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
  94. 设有定义int i;double j=5;,则10+i+j值的数据类型是( )
  95. 以下( )是c/c++合法的标识符。
  96. 下列不是描述类的成员函数的是( )
  97. 在函数定义中的形参属于( )
  98. 类的析构函数是对一个对象进行以下哪种操作时自动调用的是( )
  99. 要进行文件的输出,除了包含头文件iostream外,还要包含头文件( )。
  100. 已知类A是类B的友元,类B是类C的友元,则( )
  101. C++是( )。
  102. 在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是 ( )
  103. 当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。
  104. 使用如setw()的操纵符对数据进行格式输出时,应包含( )文件。
  105. 当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
  106. 下列程序段中,ofs是ofstream类的对象,ifs是ifstream类的对象,c是char型变量,则执行结果是(B)。while (ifs.get( ))ofs.put( );
  107. 打开文件的方式中,( )以追加方式打开文件。
  108. 将两个字符串连接起来组成一个字符串时,选用( )函数。
  109. 语句ofstream f(“TEMP.DAT”,ios::app|ios::binary)的功能是建立流对象f,试图打开文件TEMP.DAT 并与之连接,并且( )
  110. 执行如下的程序段后,输出结果是( )。cout.fill('*');cout.width(6);cout.fill('#');cout<内容已经隐藏,点击付费后查看
  111. 下列( )可以用于向容器中插入多个元素?
  112. C++异常处理机制中没有( )
  113. 下列( )在插入元素时具有时间复杂度为O(1)的优势?
  114. 下列( )可以使用std::map来实现关联数组?
  115. 一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
  116. 有关函数模板和模板函数说法错误的是( )。
  117. 下列( )可以使用迭代器进行随机访问?
  118. 设有函数模板template Q Sum(Q x,Q y){return (x)+(y);}则下列语句中对该函数模板错误的使用是( )
  119. 实现两个相同类型数加法的函数模板的声明是( )
  120. 下列运算符中,在C++语言中不能重载的是( )
  121. 要实现动态联编必须( )
  122. 在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( )
  123. 如果采用动态多态性,要调用虚函数的是( )
  124. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
  125. 所谓多态性是指( )
  126. 静态成员函数不能说明为( )
  127. 有关多态性说法不正确的是( )
  128. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将( )
  129. 以下基类中的成员函数表示纯虚函数的是( )
  130. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )
  131. 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限( )
  132. 对基类和派生类的关系描述中,错误的是( )
  133. C++的继承性允许派生类继承基类的( )
  134. 下面叙述不正确的是( )
  135. 在私有继承的情况下,基类成员在派生类中的访问权限( )
  136. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为( )
  137. 友元关系不能( )
  138. 如果从原有类定义新类可以实现的是( )
  139. 在类中说明的成员可以使用关键字的是( )
  140. 类MyA的拷贝初始化构造函数是 ( )
  141. 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为( )
  142. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )
  143. 静态成员函数没有( )
  144. 关于对象概念的描述中,说法错误的是( )
  145. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为( )
  146. 关于this指针使用说法正确的是( )
  147. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )
  148. 通常拷贝构造函数的参数是( )。
  149. 下列关于getline( )函数的叙述中,错误的是( )。
  150. 决定C++语言中函数的返回值类型的是( )
  151. 已知:char *s="abcde"; 则sizeof(s)、sizeof(*s)、strlen(s)的值依次为( )。
  152. 下列有关重载函数的说法中正确的是( )
  153. 关于new运算符的下列描述中,错误的是( )
  154. 下列表示引用的方法中,( )是正确的。已知:int a=1000;
  155. 下面4个选项中,专门用于读取单个字符的是( )。
  156. C++中,关于参数默认值的描述正确的是( )。
  157. 预处理命令在程序中都是以( )符号开头的。
  158. 面向对象程序设计思想的主要特征中不包括( )。
  159. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。
  160. 在面向对象的程序设计中,首先在问题域中识别出若干个 ( )
  161. C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )
  162. 关于封装,下列说法中不正确的是( )。
  163. 编写C++程序一般需经过的几个步骤依次是( )
  164. C++源程序文件的缺省扩展名为( )。
  165. c/c++规定,在一个源程序中,main()函数的位置( )
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(9) dxwkbang
返回
顶部