有如下程序: #include #include using namespace std; class XCD{ char*a; int b; public: XCD(char;l:aa,int bB){ a=flew char[strlen(aA)+1]

admin2017-10-17  22

问题 有如下程序:
#include
#include
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<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。
转载请注明原文地址:https://kaotiyun.com/show/TJAp777K
0

最新回复(0)