更多“对象数组和对象指针数组的区别在哪里?”相关问题
  • 第1题:

    链表和数组的区别在哪里?


    正确答案:

     

     

  • 第2题:

    关于new运算符的下列描述中,错误的是( )。

    A.用来动态创建对象和对象数组

    B.用它创建的对象和对象数组可以使用运算符delete删除

    C.创建对象时要调用构造函数

    D.它创建对象数组时必须制定初始值


    正确答案:D

  • 第3题:

    假定a是一个一维指针数组,则a+i所指对象的地址比a大()字节。


    正确答案:4*i

  • 第4题:

    使用new创建一个对象数组,该数组用指针pa指向,并使数组的3个元素都是类A的对象a1的值。应该是()


    正确答案:A a1,*pa;pa=new A[3];pa[0]=pa[1]=pa[2]=a1

  • 第5题:

    异质链表是()

    • A、用数组组织类对象
    • B、用链表组织类对象
    • C、用抽象类指针指向派生类对象
    • D、用抽象类指针构造派生类对象链表

    正确答案:D

  • 第6题:

    指向一维对象数组的指针是一个二级指针。


    正确答案:正确

  • 第7题:

    对象指针数组可以使用不同类的对象的地址值进行初始化。


    正确答案:错误

  • 第8题:

    判断题
    指向对象数组的指针不一定必须指向数组的首元素。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第9题:

    问答题
    对象数组和对象指针数组的区别在哪里?

    正确答案: 对象数组的元素是同一个类的若干个对象,对象指针数组的元素是指向同一个类的若干个对象指针。
    解析: 暂无解析

  • 第10题:

    判断题
    一维对象指针数组的每个元素应该是某个类的对象的地址值。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    异质链表是()
    A

    用数组组织类对象

    B

    用链表组织类对象

    C

    用抽象类指针指向派生类对象

    D

    用抽象类指针构造派生类对象链表


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    关于new运算符的下列描述中,()是错误的。
    A

    它可以用来动态创建对象和对象数组

    B

    使用它创建的对象和对象数组可以使用运算符delete删除

    C

    使用它创建对象时要调用构造函数

    D

    使用它创建对象数组时必须指定初始值


    正确答案: A
    解析: 暂无解析

  • 第13题:

    简述数组与指针的区别?


    正确答案:

     

    数组要么在静态存储区被创建(如全局数组),要
    么在栈上被创建。指针可以随时指向任意类型的内
    存块。
    (1)修改内容上的差别
    char a[] = “hello”;
    a[0] = ‘X’;
    char *p = “world”; // 注意p 指向常量字符串
    p[0] = ‘X’; // 编译器不能发现该错误,运行时错

    (2) 用运算符sizeof 可以计算出数组的容量(字节
    数)。sizeof(p),p 为指针得到的是一个指针变量的字
    节数,而不是p 所指的内存容量。C++/C 语言没
    有办法知道指针所指的内存容量,除非在申请内存
    时记住它。注意当数组作为函数的参数进行传递
    时,该数组自动退化为同类型的指针。
    char a[] = "hello world";
    char *p = a;
    cout<< sizeof(a) << endl; // 12 字节
    cout<< sizeof(p) << endl; // 4 字节
    计算数组和指针的内存容量
    void Func(char a[100])
    {
    cout<< sizeof(a) << endl; // 4 字节而不是100 字节
    }

  • 第14题:

    关于new运算符的下列描述中,()是错误的。

    • A、它可以用来动态创建对象和对象数组
    • B、使用它创建的对象和对象数组可以使用运算符delete删除
    • C、使用它创建对象时要调用构造函数
    • D、使用它创建对象数组时必须指定初始值

    正确答案:D

  • 第15题:

    在JavaScript中Array对象拥有的方法不包括()。

    • A、 sort()数组排序 
    • B、 length()计算数组长度 
    • C、 concat()数组合并 
    • D、 reverse()数组元素反转

    正确答案:B

  • 第16题:

    定义一个对象指针数组pa,它有5个元素,每个元素是类A对象指针,应该是()


    正确答案:A*pa[5]

  • 第17题:

    一维对象指针数组的每个元素应该是某个类的对象的地址值。


    正确答案:正确

  • 第18题:

    指向对象数组的指针不一定必须指向数组的首元素。


    正确答案:正确

  • 第19题:

    单选题
    关于new运算符的下列描述中,错误的是(  )。
    A

    它可以用来动态创建对象和对象数组

    B

    使用它创建的对象或对象数组可以通过运算符delete删除

    C

    使用它创建对象时要调用构造函数

    D

    使用它创建对象数组时必须指定初始值


    正确答案: A
    解析:
    new创建对象时,不用显式调用构造函数,系统会自动调用构造函数。

  • 第20题:

    判断题
    对象指针数组可以使用不同类的对象的地址值进行初始化。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    填空题
    使用new创建一个对象数组,该数组用指针pa指向,并使数组的3个元素都是类A的对象a1的值。应该是()

    正确答案: A a1,*pa,pa=new A[3],pa[0]=pa[1]=pa[2]=a1
    解析: 暂无解析

  • 第22题:

    填空题
    定义一个对象指针数组pa,它有5个元素,每个元素是类A对象指针,应该是()

    正确答案: A*pa[5]
    解析: 暂无解析

  • 第23题:

    判断题
    指向一维对象数组的指针是一个二级指针。
    A

    B


    正确答案:
    解析: 暂无解析