在数据库设计中,将E-R图转换为关系模式的过程属于
数据的存储结构是指
将E-R图转换到关系模式时,实体与实体间的联系可以表示成
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为
树是结点的集合,它的根结点的数目是
设R是一个二元关系,S是一个三元关系,则下列运算中正确的是
关于结构化程序设计原则和方法的描述错误的是
下列叙述中正确的是
结构化程序设计的三种基本结构是
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为
在C++语言中函数返回值的类型是由( )决定的。
下列描述正确的是
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为
下列各类函数中,不是类的成员函数的是
下面关于数组的初始化正确的是
类模板templateclassX{…},其中友元函数f对特定类型T(如int),使函数f(x)成为x模板类的友元,则其说明为
类MyClass的定义如下:
classMyClass
{
public:
MyClass(){value=0;}
SetVariable(inti){valtic=i;}
private:
intvalue;
};
MyClass*P,my;p=&my;
则对下列语句序列正确的描述是
下面关于break语句的描述中,不正确的是
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
已知类A有公用数据成员a,并重载了=运算符,且有Aobj2;constA*ptr=newA;,则下列语句错误的是
下面程序的运行结果为
#include
classA
intnum;
A(inti){num=i;)
A(A&a){num=a.num++;}
voidprint(){cout< };
voidmain()
Aa(1),b(a);
a.print();
b.print();
}
设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是
下列程序的输出结果为
classTestClass
TestClass(){val++;}
static,intval;
intTestClass::val=0;
TestClasscsl;
cout< TestClasscs2;
TestClasscs3,cs4;
cout< }
有以下类定义:
intid;
chargender;
char*phone;
MyClass():id(0),gender(’#’),phone(NULl){}
MyClass(intn0,charge=’#’,char*ph=NULL)
{id=no;gender=ge;phone=ph;}
下列类对象定义语句中错误的是
下列是关于派生类声明的开始部分,其中正确的是
A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元
下列关于虚基类的描述,错误的是
下列关于多态性的描述,错误的是
若有如下程序:
usingnamespacestd;
classTestClassl
inta;
TestClassl(inti)
a=i:
voiddisp( )
classTestClass2
intb:
TestClass2(intj)
b=j;
voiddisp()
classTestClass3:publicTestClass2,publicTestClassl
intc;
TestClass3(intk):TestClass1(k-2),TestClass2(k+2)
c=k:
TestClasssl::disp();
TestClasss2::disp();
intmain()
TestClass30bj(10);
obj.disp();
return0;
程序执行后的输出结果是
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为
public:A(){cout<<’A’;}
classB:
public:B(){cout<<’B’;}
classC:virtualpublicA
public:C(){cout<<’C’;}
classD:publicB,publicD
public:D(){cout<<’D’;}
voidmain(){D04;}
有如下程序:
classAA{
intn;
AA(intk):n(k){}
intget(){returnn;}
intget()const{returnn+1;}
AAa(5);
constAAb(6);
cout< return0;
执行后的输出结果是
classDemo
Demo(){cout<<"defaultconstructor\n";}
Demo(constDemo&x){cont<<"copyconstruc-
tor\n";}
DemouserCode(Demob){Democ(b);returnC;}
Demoa;d;
cout<<"callinguserCode()\n";
d=userCode(a):
执行上面程序的过程中,构造函数Demo( )和Demo(constDem0&x)被调用的次数分别是
classDA{
intk;
DA(intx=1):k(x){}
~DA(){cout< };
intmain(){
DAd[]={DA(3),DA(3),DA(3));
DA+p=newDA[2];
delete[]p;
return();
这个程序的输出结果是
classMyClass{
MyClass(intx):val(x){}
voidPrint()const{cout<<"const:val="<< voidPrint(){cout<<"val="< private:
intval;
constMyClassobj1(10);
MyClassobj2(20);
obj1.Print();
obj2.Print();
程序的输出结果是
关于函数中的<返回类型>。下列表述中错误的是
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是
Samplea[2],*p=newSample;
有如下两个类定义:
classXX{
doublex1;
protected:
doublex2;
doublex3;
claseYY:protectedXX{
doubley1;
protected;
doubley2;
doubley3;
在类YY中保护成员变量的个数是
下列关于运算符重载的描述中,错误的是
下列关于类模板的描述中,错误的是