2012年3月全国计算机等级考试二级C++语言程序设计笔试试卷总分100分;共有2类型题目。
正方形类的定义如下,请将横线处缺失部分补充完整。
class Square{
private:
double width;
public:
Square(double w):width(w){}
//重载大于运算符">",用于比较两个正方形的大小,函数结果类型为bool类型
__________(Square& s);
};
有如下程序,请将横线处缺失部分补充完整。
#include
using namespace std;
template
class Dataset{
T *data;
int size;
Dataset(T* arr, int length): size(length){
data=new T[length];
for(int i=0; idata[i]=arr[i];}};int main( ){int arr[]={2, 4, 6, 8, 10};//利用数组arr初始化类模板Dataset的对象set__________return 0;}
data[i]=arr[i];
}
int main( ){
int arr[]={2, 4, 6, 8, 10};
//利用数组arr初始化类模板Dataset的对象set
__________
return 0;
形状类Shape中包含一个纯虚函数draw,它无形参和返回值,则draw函数在Shape类中的原型声明是__________。
类Base、Component和Derived的定义如下,请将横线处缺失部分补充完整。
class Base{
double data;
Base(double d):data(d){ }
class Component{
int data;
Component(int d):data(d){ }
class Derived:public Base{
Component com;
char character;
Derived(double a,int b,char c);
//使用参数a初始化基类成员,使用参数b初始化成员对象com
__________,character(c){ }
有如下程序:
class Machine{
static int num;
Machine( ){num++;}
static void showNum( )
{cout<};int Machine::num=0;int main( ){Machine a[10], b;Machine::showNum( );return 0;}运行这个程序的输出结果是__________。
int Machine::num=0;
Machine a[10], b;
Machine::showNum( );
运行这个程序的输出结果是__________。
调用时不必提供参数的构造函数称为__________构造函数。
break语句可用于循环语句和__________语句中。
如果P是指向一个动态数组空间的指针变量,则释放该数组空间的语句是__________。
如果一个函数在其函数体内直接或间接地调用自己,则该函数称为__________函数。
常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于__________。
相关试卷
2017年全国计算机等级《二级VF》
2017年计算机二级考试VF模拟试题
2017年全国计算机二级考试题库1(
2017年全国计算机二级考试题库2(
2017年全国计算机二级考试题库3(
2016年全国计算机等级考试《二级V