C++二级选择题库

共 1357 道真题,覆盖公共基础知识与C++语言考点,支持错题记录。

题目示例

有如下程序: #include <iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A*p; public: B(){ cout<<"B";p=new A(); } ~B(){ cout<<"~B";delete p; } }; int main() { B obj; return 0; } 执行这个程序的输出结果是______。

  1. BAA~A~B~A
  2. ABA~B~A~A
  3. BAA~B~A~A
  4. ABA~A~B~A

有如下程序: #include<iostream> #include<iomanip> using namespace std; int main(){ int s[]={123,234}; cout<<right<<setfill('*')<<setw(6); for(int i=0;i<2;i++) {cout<<s[i]<<endl;} return 0; } 运行时的输出结果是______。

  1. 123 234
  2. ***123 234
  3. ***123 ***234
  4. ***123 234***

下列选项中,不是C++关键字的是______。

  1. class
  2. function
  3. friend
  4. virtual

下列关于函数默认参数值的叙述中,正确的是______。 I)函数参数的默认值可以是表达式 II)只能在函数声明时设置函数参数的默认值 III)设置函数参数默认值时,应该从右至左依次设置

  1. 仅I、III
  2. 仅I
  3. 仅I、II
  4. 仅III

下列叙述中错误的是______。

  1. 一个程序只能对应一个进程
  2. 一个进程可以包含多个程序
  3. 进程是程序的执行过程
  4. 进程具有一定的生命期

有如下类定义: class MyClass { private: int data(0); public: MyClass(); MyClass(int a):data(a); ~myclass(); }; 编译时会产生错误的语句个数是______。

  1. 3个
  2. 0个
  3. 1个
  4. 2个

在一个派生类中,对基类成员、类对象成员、派生类静态成员和非类对象成员最后初始化的是______。

  1. 类对象成员
  2. 非类对象成员
  3. 派生类静态成员
  4. 基类成员

设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。

  1. 50
  2. 0
  3. 1
  4. 49