A-A+

有如下程序:#include#includeusing

2022-08-06 02:26:06 问答库 阅读 174 次

问题详情

有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCD{
char*a;
int b;
public:
XCD(char;l:aa,int bB){
a=flew char[strlen(aA)+1];
strcpy(a,aA);
b=bb;
}
char*lE Geta(){return a;}
int Getb(){return b;}
};
int main(){
char*pl=”abcd”.*p2=”weirong”;
int dl=6,d2=8;
XCD x(pl;d1),Y(p2,d2);
cout$amp;return 0;
}、
运行时的输出结果是
A.12
B.16
C.14
D.11

参考答案

正确答案:A
解析:定义x、y时调用构造函数使x.a为“abcd”,x.b=dl=6;y.a为“weirong”,y.b=c12=8。所以strlen(x.Geta( ))等于p1的长度4,y.Getb( )等于8。4+8=12,所以输出结果为12。

考点:程序