1、关于vector错误的说法是A.一个已经定义vector容器中只能存放同类型的数据B.坦克大战中使用基类指针容器处理各种类型的子弹,其好处是可以使用运行时多态C.vector容器中的元素不可以是vector容器D.可以定义多个不同名称的vector容器

题目

1、关于vector错误的说法是

A.一个已经定义vector容器中只能存放同类型的数据

B.坦克大战中使用基类指针容器处理各种类型的子弹,其好处是可以使用运行时多态

C.vector容器中的元素不可以是vector容器

D.可以定义多个不同名称的vector容器


相似考题
更多“1、关于vector错误的说法是”相关问题
  • 第1题:

    执行下列语句后Q的值等于()。„„SIGNALE:STD_LOGIC_VECTOR(2TO5);SIGNALQ:STD_LOGIC_VECTOR(9DOWNTO2);„„E=(2=’0’,4=’0’,OTHERS=’1’);Q=(2=E(2),4=E(3),5=’1’,7=E(5),OTHERS=E(4));„„

    A、“11011011”

    B、“00110100”

    C、“11011001”

    D、“00101100”


    正确答案:D

  • 第2题:

    关于S1口数据流的传输,下列说法错误的是:


    参考答案:S1口用户面传输协议栈中上层为GTP-U和SCTP协议

  • 第3题:

    下列关于I型错误说法正确的是()

    A、接受Ho时所犯的错误

    B、拒绝Ho时所犯的错误

    C、拒绝H1是所犯的错误

    D、以上说法均不对


    参考答案:B

  • 第4题:

    给出下列的程序段,哪个选项是不正确的? ( ) ①public void create(){ ②Vector my; ③my=new Vector(); ④}

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B

  • 第5题:

    下面是“二维向量” vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是( )。 class vector2D { private: double x; //x分量 double y; //y分量 public: vector2D(double x0=0,double y0=0) :x(x0),y(y0) {} void show(cout<<' ('<<', '<<y<<') ';} _________________________; }; vector2D :: operator + (vector2D a) { return vector20(x+a.x,y+a.y); }

    A.vector2D operator + (vector2D b)

    B.vector2D operator + (vector2D &b)

    C.void operator + (vector2D)

    D.int operator + (vector2D b)


    正确答案:A
    解析:此题在类vector2D中将运算符“+”重载为成员函数,实现将两向量的分量x和y对应相加的功能。那么由题可知,在空格处填入的应当是运算符“+”重载函数的声明。根据运算符“+”重载函数在类体外的定义可知其声明语句为:vector2Doperator+(vector2DB)

  • 第6题:

    给出下列的程序代码片段,下列选项说法不正确的是( )。 ① public void create( ){ ② Vector my; ③ my = new Vector( ); ④ }

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B
    解析:本题主要考查要为一个新对象分配空间必须执行new xxx()调用,new调用执行以下的操作:①为新对象分配空间并将其成员初始化为0或者null。②执行类体中的初始化(例如在类中有一个成员声明int a=10;在第一步后a=0,执行到第二步后a=10)。③执行构造方法。④变量被分配为一个到内存堆中的新对象的引用。

  • 第7题:

    Vector和ArrayList的主要区别是()

    • A、ArrayList内部基于链表,而Vector是基于数组的
    • B、Vector的大部分方法做了同步,而ArrayList没有同步
    • C、Vector是可串行化的,而ArrayList不是
    • D、Vector实现了RandomAccess,而ArrayList没有

    正确答案:B

  • 第8题:

    在现有的宏蜂窝仿真软件中,可以考虑()信息的影响

    • A、VeCtoR、height
    • B、veCtoR、height、buildiNg
    • C、VeCtoR、ClutteR
    • D、VeCtoR、height、ClutteR

    正确答案:D

  • 第9题:

    对于import java.util包,以下那种说法是错误的?()

    • A、Vector类属于java.util包
    • B、Vector类放在…/java/util/目录下
    • C、Vector类放在java.util文件中
    • D、Vector类是Sun公司的产品

    正确答案:C

  • 第10题:

    载体(vector)


    正确答案: 把一个有用的目的DNA片段通过重组DNA技术,送进受体细胞中去进行繁殖和表达的工具叫载体。
    (三种最常用的载体是细菌质粒、噬菌体和动植物病毒。)

  • 第11题:

    单选题
    关于工资查询中相关的Excel函数,说法错误的是()。
    A

    公式“=COLUMN(A10)”的结果为“A”

    B

    HLOOKUP中的H表示水平方向。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,要使用函数 HLOOKUP

    C

    VLOOKUP 中的 V 表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP函数

    D

    LOOKUP(lookup_value,lookup_vector,result_vector)中的lookup_vector和result_vector只能是含一行或一列的区域


    正确答案: A
    解析: 公式“=COLUMN(A10)”的结果为“1”。

  • 第12题:

    填空题
    vector类中用于返回向量中第1个对象的方法是()。

    正确答案: front()
    解析: 暂无解析

  • 第13题:

    给出下面的代码段,下面的哪些陈述为真? ( ) public void create() { Vector myVect; myVect=new Vector(); } Ⅰ:第2行的声明不会为变量myVect分配内存空间。 Ⅱ:第2行的声明分配一个到Vector对象的引用的内存空间。 Ⅲ:第2行语句创建一个Vector类对象。 Ⅳ:第3行语句创建一个Vector类对象。

    A.Ⅱ、Ⅲ、Ⅳ

    B.Ⅱ、Ⅲ、Ⅳ

    C.Ⅰ、Ⅲ

    D.Ⅰ、Ⅳ


    正确答案:D
    解析:本题是考查对Vector的应用和理解。要为一个新对象分配空间,必须执行new Xxx()调用,new调用执行以下的操作:首先为新对象分配空间并将其成员初始化为0或者null:执行类体中的初始化(如在类中有一个成员声明int a=10,在第1步后a=O,执行到第2步后 a=10);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。

  • 第14题:

    使用VC6打开考生文件夹下的工程test19_3,此工程包含一个源程序文件test19_3.cpp,其中定义了用于表示向量的类 vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整。

    (1)补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。请在注释“//**1**”之后添加适当的语句。

    (2)完成类vector的成员函数input(int x,int y)的定义,将int型的参数x和y分别赋值给数据成员a和b,请在注释“//**2**”之后添加适当的语句。

    (3)完成类vector的友元函数friend double Multiply (vector &x,vector &y)的定义,先定义double型的临时变量c,然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c,最后返回c的值,将请在注释“//**3**”之后添加适当的语句。输出结果如下:

    (10,20)

    (2, 3)

    80

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件test19_3.cpp清单如下:

    include <iostream.h>

    class vector

    {

    int a;

    int b;

    public:

    //**1**

    void input(int x, int y)

    {

    //**2**

    }

    void output ()

    {

    cout<<'('<<a<<','<<b<<")"<<end1;

    }

    friend double Multiply(vector &x,vector &y);

    }

    double Multiply (vector &x,vector &y)

    {

    //**3**

    c=x.a*y.a+x.b*y.b;

    return c;

    }

    void main()

    {

    vector x(10,20),y;

    double d;

    y.input (2,3);

    d=Multiply (x,y);

    x. output ( );

    y. output ( );

    cout<<d<<end1;

    }


    正确答案:(1) vector(int x=0int y=0):a(x)b(y){} (2) a=x; b=y; (3) double c;
    (1) vector(int x=0,int y=0):a(x),b(y){} (2) a=x; b=y; (3) double c; 解析:本题主要考查考生对于类的定义和友元函数定义的理解,请注意(1)中的参数列表形式和(3)中对象访问成员使用“.”操作符。

  • 第15题:

    使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。

    (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员buffer指向动态申请的int型size大小的空间。请在注释“//**1**”之后添加适当的语句。

    (2)完成拷贝构造函数的定义,注意解决多次删除的问题。请在注释“//**2**”之后添加适当的语句。

    (3)完成成员函数elem的定义,该函数返回buffer的第ndx个元素的值,注意如果ndx超界,请输出“error in index”。请在注释“//**3**”之后添加适当的语句。

    (4)完成析构函数的定义,要求先将字符d打印在屏幕上,再释放buffer指向的空间。请在注释“//**4**”之后添加适当的语句。

    输出结果如下:

    1234567891012345678910dd

    注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

    源程序文件test13_3清单如下:

    include<iostream.h>

    include<stdlib.h>

    class Vector

    {

    public:

    Vector(int s=100);

    Vector(Vector &v);

    int &elem(int ndx);

    void display();

    void set();

    ~Vector();

    protected:

    int size;

    int *buffer;

    };

    Vector::Vector(int s)

    {

    // ** 1 **

    }

    Vector::Vector(Vector &v)

    {

    // ** 2 **

    for(int i=0; i<size; i++)

    {

    *(buffer+i)=*(v.buffer+i);

    }

    }

    int &Vector::elem(int ndx)

    {

    // ** 3 **

    {

    cout<<"error in index"<<endl;

    exit(1);

    }

    return buffer[ndx];

    }

    void Vector::display()

    {

    for(int j=0;j<size;j++)

    cout<<elem(i)<<endl;

    }

    void Vector::set()

    {

    for(int j=0;i<size;j++)

    elem(j)=j+1;

    }

    Vector::~Vector()

    {

    // ** 4 **

    }

    void main()

    {

    Vector a(10);

    Vector b(a);

    a. set();

    b. set();

    a. display();

    b. display();

    }


    正确答案:(1) size=s; buffer=new int[size]; (2) size=v.size; buffer=new int[size]; (3) if(ndxO||ndx>=size) (4) cout"d"endl; delete[]buffer;
    (1) size=s; buffer=new int[size]; (2) size=v.size; buffer=new int[size]; (3) if(ndxO||ndx>=size) (4) cout"d"endl; delete[]buffer; 解析:本题主要考查考生对于类的构造函数与成员函数定义的掌握,注意(2)中赋值的应用,为了防止重复删除,不能直接将指针赋值,必须使用动态申请new建立一块新的空间,并且将原来对象的成员全部复制到新的空间中:(4)中对动态一维数组空间删除的时候,应该使用delete关键字,并不管原数组大小是多少,一律只写一对中括号“[]”加上变量名。

  • 第16题:

    给出下列的程序代码片段,下列的( )选项是不正确的。 ①public void create(){ ②Vector my; ⑧my=new Vector(); ④}

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B

  • 第17题:

    阅读以下说明和C++代码,将解答写入对应栏内。

    【说明】

    源程序文件vectorClass.cpp,其中定义了用于表示向量的类vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整,并给出输出结果。

    1.补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为 0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。

    2.完成类vector的成员函数input(int x,int y)的定义,将int型的参数x和y分别赋值给数据成员b和a。

    3.完成类vector的友元函数friend double Multiply(vector &x,vector &y)的定义,先定义 double型的临时变量c,然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c,最后返回c的值。

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件vectorClass.cpp清单如下:

    include < iostream. h >

    class vector

    {

    int a;

    int b;

    public:

    vector((1)):(2)

    {

    }

    void input(int x, int y)

    { (3)

    }

    void output( )

    {

    cout<<'('<<a<<','<<b<<")" <<endl;

    }

    friend double Multiply(vector &x,vector &y);

    };

    double Multiply(vector &x,vector &y)

    {

    double c;

    (4)

    return c;

    }

    void main( )

    {

    vector x(10,20),y;

    double d;

    y. input(2,3)

    d=Multiply(x,y);

    cout<<d<<endl;

    }

    程序输出结果是:(5)。


    正确答案:(1)int x=0int y=0 (2)a(x)b(y) (3)b=x;a=y (4)c=x.a*y.a+x.b*y.b (5)70
    (1)int x=0,int y=0 (2)a(x),b(y) (3)b=x;a=y (4)c=x.a*y.a+x.b*y.b (5)70 解析:注意参数默认值的书写方法。分别对a,b赋值。注意赋值顺序,与构造函数的赋值不同。注意对象访问成员使用“.”操作符。 x.a=10;y.a=3;x.b=20;y.b=2,所以c=70。

  • 第18题:

    关于JSP内置对象,下列不属于其内置对象的是()

    • A、Request
    • B、Response
    • C、Session
    • D、Vector

    正确答案:D

  • 第19题:

    vector类中用于返回向量中第1个对象的方法是()。


    正确答案:front()

  • 第20题:

    Vector 与 ArrayList正确的是:()

    • A、 ArrayList 出现比Vector早
    • B、 ArrayList 速度比Vector慢
    • C、 ArrayList 没有同步保护,Vector具有同步保护
    • D、 ArrayList Vector 两者都是无序的集合"

    正确答案:C

  • 第21题:

    Vector类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用Vector?


    正确答案:vector是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态调整数组大小的情况使用Vector。

  • 第22题:

    Given the following code fragment:     public void create() {     Vector myVect;     myVect = new Vector();      }  Which of the following statements are true?() 

    • A、 The declaration on line 2 does not allocate memory space for the variable myVect.
    • B、 The declaration on line 2 allocates memory space for a reference to a Vector object.
    • C、 The statement on line 2 creates an object of class Vector.
    • D、 The statement on line 3 creates an object of class Vector.
    • E、 The statement on line 3 allocates memory space for an object of class Vector.

    正确答案:A,D,E

  • 第23题:

    多选题
    Given the following code fragment:     public void create() {     Vector myVect;     myVect = new Vector();      }  Which of the following statements are true?()
    A

    The declaration on line 2 does not allocate memory space for the variable myVect.

    B

    The declaration on line 2 allocates memory space for a reference to a Vector object.

    C

    The statement on line 2 creates an object of class Vector.

    D

    The statement on line 3 creates an object of class Vector.

    E

    The statement on line 3 allocates memory space for an object of class Vector.


    正确答案: B,C
    解析: SL-275中指出:要为一个新对象分配空间必须执行new Xxx()调用,new调用执行以下的操作: 
    1.为新对象分配空间并将其成员初始化为0或者null。 
    2.执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0 ,执行到第二步后a=10)    
    3.执行构造函数。 
    4.变量被分配为一个到内存堆中的新对象的引用。

  • 第24题:

    单选题
    Vector 与 ArrayList正确的是:()
    A

     ArrayList 出现比Vector早

    B

     ArrayList 速度比Vector慢

    C

     ArrayList 没有同步保护,Vector具有同步保护

    D

     ArrayList Vector 两者都是无序的集合


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