填空题请将下列模板类Data补充完整。
template<typename T>
class Data{
public:
void put(T v){val=v;}
______get() //返回数据成员val的值,返回类型不加转换
{return val;}
private:
T val;
};
填空题假定用户没有给一个名字为Sampie的类定义构造函数,则系统为其隐含定义的构造函数为______。
填空题下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。
class complex
{
private:
int real;
iht imag;
public:
complex(int r=0,int i=0):real(r),imag(i) {}
void show()
{
cout<<real<<(imag<0?"-" :"+")<<imag<<'i';
}
{{U}} 【15】 {{/U}};
};
complex
return c;
}
填空题将以下程序写成三日运算表达式是{{U}} {{/U}}。
if(a>b) max=a;
else max=b;
填空题在C++中,打开一个文件,就是将这个文件与一个 【15】 建立关联;关闭一个文件,就是取消这种关联。
填空题表达式 c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为
________
填空题______是C++语言程序的人口。
填空题函数调用时,若形象,实参均为数组,则其传递方式是{{U}} [10] {{/U}}。
填空题使用VC6打开考生文件夹下的工程test8_1,此工程包含一个源程序文件test8_l.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: f1 function of derive f2 function of base f4 function of base 源程序文件test8_1.cpp清单如下; #include<iostream.h> class base public: /*********found**********/ void f1()cout<<"f1 function of base"<<endl; virtual void f2()cout<<"f2 function of base"<<endl;) virtual void f3()cout<<"f3 function of base"<<endl;) void f4()cout<<"f4 function of base"<<endl;) ; /*******+*found**********/ class derive::public base void f1()cout<<"f1 function of derive"<<endl;) void f2(int x)cout<<"f2 function of derive"<<endl;) void f4()cout<<"f4 function of derive"<<endl;) ; void main() base *p; derive obj2; /******+**found**********/ p=obj2; p->fl(); p->f2(); p->f4();
填空题在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:
class Base{
protected:
void fun(){}
};
Class Derived: Base{};
则Base 类中的成员函数fun(),在Derived 类中的访问权限是__________(注意:要求填
写private、protected 或public 中的一项)。
填空题C++语言提供的基本控制结构可以分为3种类型:顺序结构、{{U}} {{/U}}和循环结构。
填空题将以下程序写成三目运算表达式是{{U}} 【6】 {{/U}}。
if(a>b) max=a;
else max=b;
填空题有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合 [5] 。
填空题有如下的类模板定义:
template <typename TYPE>
class MyClass{
TYPE n;
public:
MyClass(TYPE k);
...
};
其中构造函数MyClass用k的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义为______。
填空题实体完整性约束要求关系数据库中元组的______属性值不能为空。
填空题定义重载函数时,应在参数个数或参数类型上{{U}} [13] {{/U}}。
填空题在关系数据库中,把数据表示成二维表,每一个二维表称为_________。
填空题下面程序的运行结果是______和______。
#include
#define N 10
#define s(x)x*x
#define f(x)(x*x)
void main43
{ int i1,i2;
i1=1000/s(N); i2=1000/f(N);
cout<<i1<< <<i2;
}
填空题以下程序执行时,输出“#”号的个数是 [10] 。 #include <iostream.h> vied main() int i, j; for(i=1;i<5;i++) for(j=2;j<=i;j++)cout<<‘#’;
填空题使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)基类People完成打印功能,定义其中的打印函数为虚函数,请在注释1后添加适当的语句。 (2)类Boy继承于People,在构造函数中设置性别为1,请在注释2后添加适当的语句。 (3)类Girl继承于People,在构造函数中设置性别为0,请在注释3后添加适当的语句。 (4)实现函数fun,用于传递不同的类型,打印出性别,请在注释4后添加适当的语句。 输出的内容如下: Sex=Boy Sex=Girl 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 试题程序: #include<iostream.h> class People public: //********1******** void print() int sex; ; class Boy:public People public: Boy() //********2******** void print() cout<<"Boy"<<end1; ; class Girl:public People public: Girl() //********3******** void print() cout<<"Girl"<<end1; ; //********&******** eout<<"Sex="; p.print(); int main() Boy m; fun(m); Girl n; fun(n); return 0;
