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

题目

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用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)中对象访问成员使用“.”操作符。

第2题:

向量类vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。()

此题为判断题(对,错)。


正确答案:错误

第3题:

●试题八

阅读以下说明和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

【解析】注意参数默认值的书写方法。分别对ab赋值。注意赋值顺序,与构造函数的赋值不同。注意对象访问成员使用"."操作符。x.a=10y.a=3x.b=20y.b=2,所以c=70

 

第4题:

向量类vector中的add(x)方法能够把x元素加入到当前对象的末尾。()

此题为判断题(对,错)。


正确答案:正确

第5题:

向量类vector中的size()方法能够返回向量中当前保存的元素的个数。()

此题为判断题(对,错)。


正确答案:正确

第6题:

Vector的capacity()方法返回值与size()方法返回值相同。()

此题为判断题(对,错)。


参考答案:×

第7题:

向量类vector中的get(i)方法不能够返回向量中下标为i的元素值。()

此题为判断题(对,错)。


正确答案:错误

第8题:

给出下面的代码段,下面的哪些陈述为真? ( ) 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);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。

第9题:

向量类vector中的add(x)方法能够把x元素加入到当前对象的开始位置。()

此题为判断题(对,错)。


正确答案:错误

第10题:

向量类(vector)的对象同数组一样,即可以存储基本类型的数据,也可以存储对象类型的数据。()

此题为判断题(对,错)。


正确答案:错误

更多相关问题