(12)若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为
A)a
B)AA.a
C)a()
D)AA::a()
(13)当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是
A)任何
B)公有或保护
C)保护或私有
D)私有
(14)若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是
A)Data+(Data);
B)Data operator+(Data);
C)Data+operator(Data);
D)operator+(Data,Data);
(15)下列关于函数模板的描述中,正确的是
A)函数模板是一个实例函数
B)使用函数模板定义的函数没有返回类型
C)函数模板的类型参数与函数的参数相同
D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
(16) C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是
A)cout
B)cin
C)cerr
D)cset
(17)Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
A)cpp
B)exe
C)obj
D)lik
(18)字符串“a+b=12\n\t”的长度为
A)12
B)10
C)8
D)6
(19)有如下程序:
#include
using namespace std;
int main(){
int f,f1=0,f2=1;
for(int i=3;i<=6;i++){
f=f1+f2;
f1=f2;f2=f;
}
cout< return 0;
}
运行时的输出结果是
A)2
B)3
C)5
D)8
(20)有如下程序:
#include
using namespace std;
int main(){
int a[6]={23,15,64,33,40,58};
int s1,s2;
s1=s2=a[0];
for(int* p=a+1;p if(s1>*p) s1=*p;
if(s2<*p) s2=*p;
}
cout< return 0;
}
运行时的输出结果是
A)23
B)58
C)64
D)79
(21)有如下程序:
#include
using namespace std;
void f1(int& x,int& y) {int z=x; x=y; y=z;}
void f2(int x;int y) {int z=x; x=y; y=z;}
int main(){
int x=10,y=26;
f1(x,y);
f2(x,y);
cout< return 0;
}
运行时的输出结果是
A)10
B)16
C)26
D)36
(22)有如下程序:
#include
using namespace std;
class XA{
int a;
public:
static int b;
XA(int aa):a(aa) {b++;}
~XA(){}
int get(){return a;}
};
int XA::b=0;
int main(){
XA d1(2),d2(3);
cout< return 0;
}
运行时的输出结果是
A)5
B)6
C)7
D)8