关于C ++向量和数组的一些考试问题

时间:2010-04-26 05:51:26

标签: c++

嘿伙计们,明天我参加CS考试。只是想清理几个问题。非常感谢,我非常感谢你的帮助。

Que 1。 什么是平行向量?

  1. 包含要一起处理的数据的相同长度的矢量
  2. 所有相同数据类型的向量
  3. 长度相同的矢量
  4. 任何数据类型的矢量并行
  5. Que 2。 数组比矢量更快,更有效。

    1. 错误
    2. 阙3。 数组可以是函数调用的返回类型。

      1. 错误
      2. Que 4。 向量可以是函数调用的返回类型。

        1. 错误

1 个答案:

答案 0 :(得分:7)

问题1
术语“平行向量”是非标准的...(对我来说,这意味着它们的方向的点积为1!),所以你需要查看你的笔记,看看老师自己的“并行”含义是什么“是。

问题2
这是一个棘手的问题。数组结构(没有初始化的基元)比向量构造更快更有效(因为向量将初始化它们的内容)。但是,如果您只是通过常量引用传递向量并使用下标运算符来访问其内容,则效率没有差别(这些下标操作是内联的,不执行任何边界检查)。最好问你的老师,因为这可能不是一个可以作为真/假问题呈现的东西。

问题3
看起来你的老师真的很喜欢技巧问题。不,你不能从函数返回一个固定大小的数组;但是,您可以返回一个数组作为指向堆分配数组的第一个元素的指针。很可能你的老师打算把这个问题的答案弄错,但细微差别很重要。

问题4
真正。这是这份清单中唯一的小问题。