更多“以下类定义中可能会引起错误的语句是class A{public: ~A(){}//1 int i;//2private: int j//3 A(i ”相关问题
  • 第1题:

    以下类定义中可能会引起错误的语句是

    class A

    {

    public:

    ~A( ){ } //1

    int i; //2

    private:

    int j; //3

    A(int i) {i++;} //4

    };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    解析:在c++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。注意:C++语言类的定义

  • 第2题:

    以下类定义中可能会引起错误的语句是( )。 classA { public: ~A( ){}//1 inti;//2 private: intj;//3 A(inti){i++;}//4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    D。【解析】本题考查关于C++语言类的定义方法。在C++语言中类定义中的构造函数是私有的,但是却调用了其中的公有变量,在实例化时会斟现错误。

  • 第3题:

    以下类定义中可能会引起错误的语句是 class A { public: ~A(){} //1 int i; //2 private: int j; //3 A(int i){i++;} //4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D

  • 第4题:

    以下程序输出正确的是______。 amovep(int *p,int(*a)[3],int n) {int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++){ *p=a[i][j];p++;} } main() {int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int*)malloc(100); amovep(p,a,3); printf("%d%d\n",p[2],p[5]);free(p); }

    A.56

    B.25

    C.34

    D.程序错误


    正确答案:A
    解析:本题main函数中定义了指针P和二维数组a,通过函数amovep将数组的值存入指针P所指向的存储单元中,a的各元素分别为:a[0]=1,a[o][1]=3,a[0][2]=5,……,a[2][0]=0,a[2][1]=0,a[2][2]=0。通过malloc()函数给指针分配内存空间,free()函数用于释放指针变量所用内存空间。在主函数中通过amovep(p,a,3)讽用函数amovcp,使得实参P与形参P,实参数组a与形参中指向数组的指针变量共用同一存储空间。最后输出p[2],p[5]为56。

  • 第5题:

    以下类定义中可能会引起错误的语句是 class A { public: ~A( ){} //1 int i; //2 private: int j; //3 A(int i){i++;} //4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    解析:在c++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。注意:c++语言类的定义