1. 面向对象程序设计的主要特点有封装、抽象、多态、继承。( )

  2. 答案:对
  3. 如果程序中未声明构造函数,则系统自动产生出一个默认形式的构造函数。( )

  4. 答案:对
  5. cout命令可以直接输出自定义类对象。( )

  6. 答案:错
  7. C++程序不需要引用任何头文件及命名空间,便可使用基本的输入输出功能。( )

  8. 答案:错
  9. C++名字空间是一种描述逻辑分组的机制。( )

  10. 答案:对
  11. 如果多个函数功能相同,仅仅是数据类型不同,可以定义一个函数模板,以减少代码重复编写的工作量。( )

  12. 答案:对
  13. 一个不包含异常处理语句的程序其功能出错后会莫名其妙的终止或死机。( )

  14. 答案:对
  15. 函数重载是指函数名相同但参数列表不同的多个函数。( )

  16. 答案:对
  17. 关于C++中的多态性划分,在程序运行期实现的多态称为动态多态,在程序编译期产生的多态称为静态多态。( )

  18. 答案:对
  19. 在派生类中,成员可以按照访问属性分为四种:不可访问成员、私有成员、保护成员、公有成员。( )

  20. 答案:对
  21. 在定义一个类时,数据成员和成员函数的默认访问权限是私有。( )

  22. 答案:对
  23. 在C++类中,有一种只能用于继承、不能用于定义对象的类,这种类称为抽象类,该类中至少应包含一个纯虚函数。( )
  24. 类的组合中,一个类的对象可以是另一个类的成员数据。( )
  25. 单目操作符,作为友元函数重载时只能声明1个形参;作为类成员函数重载时无形参。( )
  26. 运算符重载的本质是函数重载。( )
  27. 循环体至少被执行一次的语句为 ( )
  28. try-catch语句块中,若try不抛出异常,try执行完后接着执行何处? ( )
  29. 语句Time *pt=new Time(10,0,0)定义了指针pt,要释放pt所指向的动态内存,应使用语句 ( )
  30. 在关键字private后面定义的成员为类的什么类型的成员。 ( )
  31. 以下那一项中成员函数表示纯虚函数。 ( )
  32. 考虑函数原型void qq(int id,int s=90,char s=’*’),下面的函数调用中,属于不合法调用的是 ( )
  33. 通过下面哪项调用虚函数实现动态多态? ( )
  34. 若需要把一个变量或一个对象定义为常变量或常对象,需要使用的关键字是什么。 ( )
  35. C++源程序文件的扩展名为 ( )
  36. switch语句能够改写为功能等价的什么语句。 ( )
  37. 在C++程序中使用标准I/O需要引入的是哪一个头文件? ( )
  38. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为 ( )
  39. 在公有继承时,基类成员(除私有成员外)在派生类中的访问权限 ( )
  40. 由C++源程序文件编译而成的目标文件的缺省扩展名为 ( )
  41. 下列关于构造函数的描述中,错误的是 ( )
  42. 如果try中不抛出异常,那么try块执行完后控制权会转向何处? ( )
  43. 假定Circle为一个类,show()为该类公有的函数成员,c1为该类的一个对象,则访问c1对象中函数成员show()的格式为 ( )
  44. 若需要把一个类外定义的成员函数指明为内联函数,则必须把什么关键字放在函数原型或函数头的前面。 ( )
  45. C++的string类中用于返回字符串长度的函数是 ( )
  46. 哪个系统预定义类定义了基本的输出功能? ( )
  47. 在一个类中可以对一个操作符进行几种重载? ( )
  48. 哪种语句可以实现功能命令的重复执行? ( )
  49. 由C++目标文件连接而成的可执行文件的缺省扩展名为 ( )
  50. 在基类中,某数据成员的访问属性为protected ,则该数据成员在公共继承的派生类中的访问属性为 ( )
  51. 友元的作用是 ( )
  52. 假定指针变量x定义为“int *x=new int(70);”,要释放x所指向的动态内存,应使用语句 ( )
  53. 在C++程序中使用的cout标识符是系统类库中定义的什么类中的一个对象。 ( )
  54. 编写C++程序一般需经过的几个步骤依次是 ( )
  55. I/O流中用来以十进制表示整数的控制符是 ( )
  56. C++源程序编译成目标程序后,将目标程序进行连接的作用是 ( )
  57. cin语句接收键盘上输入多于一个数据时,各数据之间应使用什么符号作为分隔符? ( )
  58. 下面关于类的对象性质的描述,正确的是 ( )
  59. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为 ( )
  60. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为 ( )
  61. 在对话框应用程序中,实现字符串的复制功能时要求编辑框的变量类型为字符串CString类型。( )
  62. MFC应用程序模板类型有( )
  63. DoModal()函数的的作用是显示对话框。( )
  64. 可视化应用程序中,在输入及显示文本信息时,用到的控件是什么?( )
  65. 函数UpdateData()的参数为TRUE时,代表着将控件的值传递给成员变量。( )
  66. C++中数据文件分为二进制文件和文本文件两类。( )
  67. 【输入输出流】以下程序的输出结果是( )。cout<
  68. 【文件输入输出流】下列打开文件的表达式中,( )是错误的。
  69. 下列关于write()函数的描述中,( )是正确的。
  70. 在C++中打开一个文件,就是将这个文件与一个文件流对象建立关联,关闭一个文件,就是取消这个关联。( )
  71. 【输入输出流】以下关于ios的叙述中正确的是( )。
  72. 下列关于read()函数的描述中,( )是正确的。
  73. 文件名由主文件名和扩展名两部分组成,它们之间用圆点分开。( )
  74. 下列关于getline()函数的表述中,( )是错误的。
  75. 在文件操作中,代表以追加方式打开文件的模式是( )。
  76. 模板可以实现程序设计中的代码重用,体现了面向对象程序设计的可重用性。( )
  77. 由函数模板实例化后是模板函数 ;由类模板实例化后是模板类。( )
  78. 【工具(异常、命名空间)】常见的运行错误有( )
  79. 【工具(异常、命名空间)】命令“using namespace std;”的意思是使用命名空间std。( )
  80. 当运行程序时实际上是将类模板实例化为一个具体的( )。
  81. 【模板】模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。( )
  82. 下列对模板的声明正确的是( )。
  83. 如果有如下函数模板的定义:template T func(T x,T y){return x+y;}则对函数func调用不正确的是( )。
  84. 以下关于模板的叙述中,不正确的是( )。
  85. ( )使一个函数可以定义为对许多数据类型完成同一任务。
  86. 模板的声明使用关键字( )。
  87. 【动态多态】实现动态多态(运行时的多态性)要使用( )。
  88. 【动态多态】如果一个类至少有一个纯虚函数,那么该类称为( )。
  89. 下面的4个关键字中,( )是用来说明虚函数的。
  90. 如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的析构函数也是虚析构函数。( )
  91. 在析构函数前面加上关键字virtual进行说明,称该析构函数为虚析构函数。( )
  92. 下列描述中,( )是抽象类所特有的特征。
  93. 虚函数必须是类的( )。
  94. 【动态多态】下列关于虚函数的描述中,( )是正确的。
  95. 【继承方式】下列说法错误的是( )。
  96. 【派生类构造函数】C++类体系中,不能被派生类继承的有( )。
  97. 【继承与派生概念】多重继承是指一个基类派生出多个派生类的情况。( )
  98. 【派生类析构函数】关于基类和派生类的转换,下面说法错误的是( )
  99. 【继承方式】下列对派生类的描述中,错误的是( )。
  100. 【继承方式】对于继承方式,下面叙述错误的是( )。
  101. 【继承方式】公有继承中,派生类会原样继承基类中的所有成员(私有成员除外)。( )
  102. 【继承与派生概念】下列对基类和派生类关系的描述中,错误的是( )。
  103. 【继承与派生概念】继承与派生可以给软件开发带来很多好处,下述中不正确的是:( )
  104. 【继承与派生概念】派生类只继承基类中的公有成员和保护成员,而不继承私有成员。( )
  105. 【友元法运算符重载】在使用运算符的表达式中,不要求运算符与函数参数相对应。( )
  106. 【友元法运算符重载】运算符重载函数一般采用重载为类的( )形式。
  107. 【友元法运算符重载】运算符重载友元函数定义的形式声明为全局函数,声明为类的友元函数。( )
  108. 【运算符重载原理、原则】C++中不能被重载的运算符有( )
  109. 【类型转换】转换构造函数是一种特殊的构造函数,只有1个形参,用作类型转换。( )
  110. 【类型转换】类型转换函数的作用是将一个类的对象转换成另一个类型的数据。( )
  111. 【友元法运算符重载】运算符重载友元函数法和成员函数法有哪些不同点( )
  112. 【单目运算符重载】单目运算符的重载与双目运算符重载区别明显,单目运算符重载一般使用成员函数法,双目运算符重载一般使用友元函数法。( )
  113. 【运算符重载原理、原则】在C++中不用重载就能直接作用于类对象的运算符是( )。
  114. 【友元】关于友元的描述中,( )是错误的。
  115. 【静态成员】如果想在同类的多个对象之间实现数据共享,不用全局对象,可以用静态的数据成员。( )
  116. 【友元】一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的友元函数。( )
  117. 【静态成员】关于静态成员的描述中,( )是错误的。
  118. 【静态成员】以下关于静态成员变量的叙述不正确的是( )
  119. 【常对象常成员】被声明为const的数据成员只允许声明为const的成员函数访问。( )
  120. 【友元】下列对友元叙述正确的是( )。
  121. 【友元】若外界函数想直接访问类的私有数据成员,则必须把该函数声明为类的友元函数。( )
  122. 【静态成员】下面对静态数据成员的描述中,错误的是( )。
  123. 【静态成员】定义静态成员函数的主要目的是( )
  124. 【成员函数】不属于成员函数的是( )。
  125. 【析构函数】构造函数和析构函数的执行顺序为先构造的后析构,后构造的先析构。( )
  126. 【成员函数】有如下类定义:class sample {int n;public:sample (int i=0):n(i){ }void setValue(int n0);};下列关于setValue成员函数的实现中,正确的是( )。
  127. 【成员函数】设有以下类的定义:class Ex{ int x;public:void setx(int t=0);};若在类外定义成员函数setx(),以下定义形式中正确的是( )
  128. 【析构函数】class Point{int x,y;public: Point(){x=1;y=1;}~Point(){cout << x>
  129. 【参数传递】C++中,关于默认形参值,正确的描述是( )。
  130. 【循环】有如下程序段:int i=1;while(1){ i++; cout《“*”; if(i==10) break: }这个程序代码输出多少( )个*?
  131. 【循环】执行以下程序后,s的值为( )int a[]={5,3,7,2,1,5,4,lO}; int s=0,k; for(k=0;k 8;k+=2) s+=*(a+k);
  132. 【函数基础】考虑函数原型void test(int a,int b=7,char c=‘*’),下面的函数调用中,属于不合法调用的是( )
  133. 【参数传递】下列的描述中( )是错误的。
  134. 输出命令“cout<
  135. 使用cout需要引用头文件( )。
  136. 命令“using namespace std;”的意思是使用命名空间std。( )
  137. C++程序中的每条语句以( )结束。
  138. C++程序中的“endl”在输出语句中起换行并清空流作用。( )
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部