填空题类是一个支持集成的抽象数据类型,而对象是类的 。
填空题软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、______、设计、编码、测试、运行和维护。
填空题关系中的“主键”不允许取空值是指{{U}} [5] {{/U}}约束规则。
填空题表达式x.operator+(y.operator++(0))还可以写成【 】。
填空题执行下面程序输出的是______。 #include <iostream> using namespace std; template <typename T> T total(T *data) Ts=0; while( *data) s+=*data++; return s; int main() int s[]=1,3,5,7,0,2,4,6,8; cout<<total(s); return 0;
填空题虚函数必须是类的 【12】 。
填空题执行语句序列“int k=0; do k++; while(k*k<20);”后,k的值为___【7】___。
填空题某二叉树中度为2的结点有12个,则该二叉树中有______个叶子结点。
填空题有如下程序:
#include<iostream>
using namespace std;
class CA{
public:
CA(){cout+’A’;}
};
class CB:private CA{
public:
CB(){cout<<‘B’;}
};
int main(){
CA a;
CB b;
return 0;
}
这个程序的输出结果是______。
填空题下面程序运行输出的结果是 【9】 。 #include <iostream> using namespace std; int main() char a[]="Chinese"; a[3]='/0'; cout<<a<<endl; return 0;
填空题己知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:
class sample{
public:
sample(){};
______
};
填空题下面程序的输出结果______。
#include <iostream>
using namespace std;
int x;
void funA(int
void funB(int,int
int main()
{
int first;
int second=5;
x=6;
funA(first,second);
cout<<first<<""<<second<<""<<x<<endl;
funB(first,second);
cout<<first<<""<<second<<""<<x<<endl;
return 0;
}
void funA(int
first=b+12;
a=2*b;
b=first+4;
}
void funB(int u,int
second=x;
v=second+4;
x=u+v;
}
填空题C++中封装性、继承性和{{U}} 【6】 {{/U}}是面向对象思想的主要特征。
填空题已知一个函数模板定义为: template<typename T1, typename T2> T1 FUN(T2 n)return n*5.0; 若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。
填空题下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template <class T> void order(______) T a; if (x>y) a=x;x=y;y=a; if(y>z) a=y;y=z;z=a; if(x>y) a=x;x=y;y=a;
填空题软件维护活动包括以下几类:改正性维护、适应性维护、预防性维护和{{U}} 【3】 {{/U}}维护。
填空题类class one 在声明func 成员函数时发生错误,出错原因是{{U}} 【9】 {{/U}}。
Class one
{
private:
int a;
public:
void func(two
class two
{
private:
int b;
friend void one: :func(two
};
void one: : func(two
}
填空题由于静态成员函数不属于某个具体的对象,但它属于某个 【12】 ,所以它没有this指针。
填空题请将下面的类Date的定义补充完整,使得由语句: Date FirstDay; 定义的对象FirstDay的值为2010年1月1日。 class Date public: Date(______):year(y),month(n),day(d) private: int year,month,day;//依次表示年、月、日 ;
填空题使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将X赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将X赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//********2********”之后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将X赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类书局成员a和b及类A2自身的数据成员c的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 程序输出结果如下: 7 3 7 3 8 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: #include<iostream.h> class A int a; public: //********1******** int geta()return a; ; class A1:public A int b; public: //********2******** int getb()return b; ; class A2:public A1 int c; public: //********3******** void show() //********4******** ; void main() A2 a(8,3,7); cout<<a.geta()<<end1; cout<<a.getb()<<end1; a.show();
