选择题下列关于模板的说法正确的是
选择题有如下程序:
#includc<iostream>
using namespace std;
class VAC{
public:
int f()const{return 3;}
int f(){return 5;}
};
int main(){
VAC v1;
const VAC v2;
cout<<v1. f()<<v2. f();
return 0;
}
运行时的输出结果是
选择题有如下程序:
#include
usingnamespacestd;
classBASE{
public:
~BASE(){coutBASE;}
};
classDERIVED:publicBASE{
public:
~DERIVED(){coutDERIVED;}
};
intmain(){DERIVEDx;return0;)
执行后的输出结果是
选择题在下列关键字中, 不能用来表示继承方式的是
选择题有如下程序:
#include
usingnamespacestd;
classDA{
intk;
public:
DA(intx=1):k(x){}
~DA(){cout };
intmain(){
DAd[]={DA(3),DA(3),DA(3));
DA+p=newDA[2];
delete[]p;
return();
}
这个程序的输出结果是
选择题软件设计中模块划分应遵循的准则是
选择题有如下程序:
#include
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=neWTest;
deletep;
coutn= return0;
}
执行该程序的输出结果是
选择题有如下 4 个语句:
①count<< A<<setfill(x)<<left<<setw(7)<< B<<endl;
②count<<setfill(x)<<left<<setw(7)<< A<< B<<endl;
③count<< A<<setfill(*)<<right<<setw(7)<< B<<endl;
④count<<setfill(x)<<right<<setw(7)<< A<< B<<endl;
其中能显示 A * * * * * * B 的是
选择题有如下程序:
#include<iostream>
using namespace std;
int main(){
int sum;
for(int i=0; i<6; i+=3){
sum=i;
for(int j=i; j<6; j++)sum+=j;
}
cout<<sum<<end1;
return 0;
}
运行时的输出结果是
选择题下列关于栈的叙述正确的是
选择题有如下程序:
#include
usingnamespacestd;
classAA{
intn;
public:
AA(intk):n(k){}
intget(){returnn;}
intget()const{returnn+1;}
};
intmain()
{
AAa(5);
constAAb(6);
cout return0;
}
执行后的输出结果是
选择题关于结构化程序设计原则和方法的描述错误的是
选择题数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
选择题已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为
选择题若有如下程序:
#include
usingnamespacestd;
classTestClassl
{
private:
inta;
public:
TestClassl(inti)
{
a=i:
}
voiddisp( )
{
cout }
};
classTestClass2
{
private:
intb:
public:
TestClass2(intj)
{
b=j;
}
voiddisp()
{
cout }
};
classTestClass3:publicTestClass2,publicTestClassl
{
private:
intc;
public:
TestClass3(intk):TestClass1(k-2),TestClass2(k+2)
{
c=k:
}
voiddisp()
{
TestClasssl::d
选择题下列有关类成员的叙述中, 正确的是
选择题已知函数 f 的原型是 void f(int * a,long B);, 变量 v1、 v2 的定义是:
int v1;long v2;
下列调用语句中正确的是
填空题下列程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <iostream>
using namespace std;
class base {
public:
int n;
base(iht x) {n=x;}
virtual void set(int m) {n=m;cout<<n<<'';}
};
class deriveA: public base {
public:
deriveA(int x):base(x) {}
void set(int m){n+=m;cout<<n<<'';}
}:
class deriveB:public base {
public:
deriveB(int x):base(x) { }
void set(int m) {n+=m;cout<<n<<'';}
};
int main()
deriveA d1(1);
deriveB d2(3);
base *pbase;
pbase=
pbase->set(1);
pbase=
pbase->set(2);
return 0;
填空题在面向对象方法中,允许作用于某个对象上的操作称为{{U}} 【3】 {{/U}}。
填空题下面程序的输出结果为{{U}} 【8】 {{/U}}。
#include<iostream.h)
Void main()
{
int num=0,i=8;
do{
i--;
num++
}while(--i);
cout<<num<<end1;
}