如下程序的输出结果是 #include<lostream> #include<cstring> using namespace std; class XCD{ char*a; int b; public: X

admin2012-01-20  55

问题 如下程序的输出结果是    #include<lostream>    #include<cstring>    using namespace std;    class XCD{    char*a;    int b;    public:    XCD(char*aa,int bB) {    a=new char[strlen(aA) +1];    strcpy(a,aA) ;    b=bb;    }    char*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<<strlen(x.Geta( ))+y.Getb( )<<endl;    return 0;    }

选项 A、12
B、16
C、14
D、11

答案A

解析 构造对象x,所以x.a="abcd",x.b=6,构造对象y,y.a="weirong",y.b=8,所以strlen(x.geta( ))+y.getb( )=12。  

转载请注明原文地址:https://kaotiyun.com/show/3xVp777K
0

最新回复(0)