题目示例
有如下程序:
#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;
}
执行这个程序的输出结果是______。
- BAA~A~B~A
- ABA~B~A~A
- BAA~B~A~A
- 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;
}
运行时的输出结果是______。
- 123
234
- ***123
234
- ***123
***234
- ***123
234***
下列选项中,不是C++关键字的是______。
- class
- function
- friend
- virtual
下列关于函数默认参数值的叙述中,正确的是______。
I)函数参数的默认值可以是表达式
II)只能在函数声明时设置函数参数的默认值
III)设置函数参数默认值时,应该从右至左依次设置
- 仅I、III
- 仅I
- 仅I、II
- 仅III
下列叙述中错误的是______。
- 一个程序只能对应一个进程
- 一个进程可以包含多个程序
- 进程是程序的执行过程
- 进程具有一定的生命期
有如下类定义:
class MyClass {
private:
int data(0);
public:
MyClass();
MyClass(int a):data(a);
~myclass();
};
编译时会产生错误的语句个数是______。
- 3个
- 0个
- 1个
- 2个
在一个派生类中,对基类成员、类对象成员、派生类静态成员和非类对象成员最后初始化的是______。
- 类对象成员
- 非类对象成员
- 派生类静态成员
- 基类成员
设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。
- 50
- 0
- 1
- 49