选择题 有如下程序:
#include<iostream>
#include<string>
using namespace std;
class MyString{
public:
char str[80];
MyString(const char*s){strepy(str s);}
MyStringoperator+=(MyString a){
streat(str, a.str);
return*this;
}
};
ostream operator<<(ostream s, const MyString z){return<<z.str;}
int main(){
MyString x('abc'), y('cde');
cout<<(x+=y)<<endl;
return 0;
}
运行这个程序的输出结果是______。
选择题 计算机能直接执行的程序是______。
选择题 如下函数的作用是以双倍行距输出文件:
void double space(ifstreamf,ofstreamt){
char c;
whilc(______){
;______
if(c=='\n')t.put(c);
}
}
画线处缺失的部分是______。
选择题 己知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是______。
选择题 有如下类定义:
class XX{
int xdata;
public:
XX(int n=0):xdata(n){}
};
class YY:public xx{
int ydata;
public:
YY(int m=0,int n=0):XX(m),ydata(n){}
};
YY类的对象包含的数据成员的个数是______。
选择题 若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是 。
选择题 若有函数原型声明为“void fun(int*x,int y,int z=3);”,下列叙述中,错误的是______。
选择题 以下关键字不能用来声明类的访问权限的是 。
选择题 打开文件时可单独或组合使用下列文件打开模式______。
①ios_base::app ②ios_base::binary
③ios_base::in ④ios_base::out
若要以二进制读方式打开一个文件,需使用的文件打开模式为
选择题 为了使模块尽可能独立,要求 。
选择题 若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是______。
选择题 有下列程序:
#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]);
}
选择题 软件生命周期是指______。
选择题 下面程序的运行结果是______
#include<iostream.h>
Void main( )
{
int num=1;
int ref=num;
ref=ref+2;
cout < < num;
num=num+3;
cout < < ref < <endl;
}
选择题 若有定义语句“int i=2,j=3;”,则表达式i/j的结果是______。
选择题 下列类的定义中,有______处语法错误。
class Base
{
public:
Base(){}
Base(int i)
{
data=i;
}
private:
int data;
};
class Derive: public Base
{
public:
Derive(): Base(0){}
Derive(int x)
{
d=x;
}
void setvalue(int i)
{
data=i;
}
private:
d;
};
选择题 在C++语言程序中,对象之间的相互通信通过______
选择题 有如下程序段:
int *a=new int[2];
a[0]=0;
a[1]=1;
int **b=a;
cout<<**b;
运行这个程序段将输出______。
选择题 为了使模块尽可能独立,要求______。
选择题 下列语句分别是不同程序中的第一个输入/输出语句,若去掉其中的“<<left”,输出效果将发生变化的是______。
