选择题:●试题八 阅读以下说明和C++代码,将解答写入答题纸的对应栏内。 【说明】 源程序文件vectorClass.

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
●试题八

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




参考答案:

●一个非零的无符号二进制整数,若在其右边末尾加上两个"0"形成一个新的无符号二进制整数,则新的数

●一个非零的无符号二进制整数,若在其右边末尾加上两个"0"形成一个新的无符号二进制整数,则新的数

查看答案

●一般情况下,操作数左移3位的结果是原操作数 (6) 。(6) A.乘以8 B.整除8 C.整除4 D.乘以4

●一般情况下,操作数左移3位的结果是原操作数 (6) 。(6) A.乘以8 B.整除8 C.整除4 D.乘以4

查看答案

●试题三 阅读下列程序说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 下面的

●试题三 阅读下列程序说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 下面的

查看答案

●若码值FFFFH是一个整数的原码表示,则该整数的真值为 (7) ;若码值FFFFH是一个整数的补码表示,则

●若码值FFFFH是一个整数的原码表示,则该整数的真值为 (7) ;若码值FFFFH是一个整数的补码表示,则

查看答案

●软件是一种 (9) 的产品。(9) A.易损坏 B.易复制 C.易使用 D.易开发

●软件是一种 (9) 的产品。(9) A.易损坏 B.易复制 C.易使用 D.易开发

查看答案