选择题 当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是______。
选择题 在C++语言程序中,对象之间的相互通信通过______
选择题 有如下程序:
#include<iostream>
#include<iomnaip>
using namespace std;
int main(){
cout<<setfill('*')<<setw(6)<<123<<456;
return 0;
}
运行时的输出结果是______。
选择题 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是 。
选择题 关于静态成员的描述中,错误的是______。
选择题 已知函数f的原型是void f(int*a, long b);,变量v1、v2的定义是:
int v1; long v2;
下列调用语句中正确的是______。
选择题 有如下函数模板定义:
template<typename T1,Typename T2>
T1 Fun(T2 n){return n*5.0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class Music{
public:
void setTitle(char*str){strcpy(title,str);}
protected:
char type[10];
private:
char title[20];
};
class Jazz:public Music{
public:
void set(char*str){
strcpy(type,'Jazz'); //①
strcpy(title,str); //②
}
};
下列叙述中正确的是______。
选择题 执行语句for(i=1;i++<4;);,后变量i的值是______
选择题 有下列程序:
#include <stdio.h>
#include'string.h'
void fun(char*s[],int n)
{
char*t;int i,j
for(i=0;i<n-1;i++)
for(i=0;i<n-1;i++)
if(strlen(s[i]>strlen(s[j])){t=s[i];s[i]=s
[j];s[j]=t;}
}
void main()
{
char*ss[]={'bcc','bbcc','xy','aaaacc','aab-
fun(ss,5);printf('%s,%s\n',ss[0],ss[4]);
}
选择题 下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句 。
template<class T>
void fun (______)
{
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;
}
}
选择题 下列叙述中错误的是______。
选择题 已知语句int m=10;则下列引用的表示中正确的是______
选择题 建立一个有成员对象的派生类对象时,各构造函数体的执行次序为______。
选择题 软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于______。
选择题 下列有关继承和派生的叙述中,正确的是______
选择题 有如下程序:
#include <iostream>
using namespace std:
class Test
{
public:
Test() {n+=2;
~Test() {n-=3; ;
static int getNum() {return n;}
privaue:
static int n:
};
int Test::n=1;
int main()
{
Test* p=new Test;
delete p;
cout<<'n='<<Test::getNum()<<end1;
return 0;
}
执行后的输出结果是
选择题 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是______。
选择题 若有说明:int a[3][4];则对a数组元素的非法引用是 。
选择题 要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是______。