首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2019-06-05
42
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//**********333**********”与
“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Minicomplex.h
#include
using namespace std;
class MiniComplex//复数类
{
public:
//重栽流插入和提取运算符
friend ostream& operator <<
( ostream&osObj ect,const
MiniComplex&complex)
{
osObject<<”(”<
<<”)”;
return osObj ect;
}
friend istream&operator>>(istream&
isObject,MiniComplex&complex)
{
char ch;
isObj ect>>complex.realPart>>
ch>>complex.imagPart>>ch;
return isObj ect;
}
MiniComplex(double real=0,double imag=0);
//构造函数
MiniComplex operator + (const
MiniComplex&otherComplex)const;
//重载运算符+
private:
double realPart;//存储实部变量
double imagPart;//存储虚部变量
};
void writeToFile(char*);
//main,cpp
#include”MiniComplex.h”MiniComplex::MiniComplex(double real,double imag){realPart:real;
imagPart=imag;)
MiniComplex MiniComplex::operator+(const MiniComplex&otherComplex)const
{
//**********333**********
//**********666**********
}
int main()
{
void writeToFile(char*);
MiniComplex numl(23,34),num2 I
35);
cout<<“Initial Value of Numl=
”<
cout<
<
writeToFile(””);
return 0;
}
选项
答案
Minicompl.ex sum; //定义复数对象Sum sum.imagPart = this一>imagPart + OtherComplex.imagPart; //把this中的虚部(this一>YmagPart)和 othercomplex虚部相加赋值给Sum虚部 sum.realPart = this一>realPart + otherComplex.real Part; //把this中的实部(this一>reapart)加上. othercomplex实部赋值给sum实部 return sum; //返回对象sum
解析
本题考查MiniC0mplex类,其中涉及友元函数、运算符重载和构造函数。运算符重载首先要理解被重载的运算符的含义,其次要掌握类的定义。
【解题思路】主要考查考生对运算符重载的掌握,题目要求编写0p.erater+运算符函数,以实现复数的求和与运算。复数的和 .的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MinjC0mplex,因此要先定义一个MimiComplex类型变量gum,然后对它们的实部和虚部各自求和,返回s岫即可。
转载请注明原文地址:https://jikaoti.com/ti/dqA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
友元C++流的输入运算符“>>”和输出运算符“
下面关于派生类的描述中错误的是()。A)派生类中至少有一个基类B)一个派生类可以作为另一个派生类的基类C)派生类只继承了基类中的公有成员和保护成员D)派生类的缺省继承方式是私有
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
C++中将两个字符串连接起来组成一个字符串的函数是______。
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
A、 B、 C、 D、 C白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
随机试题
对老年复发性腹股沟疝,最好的手术方法是
解磷定和氯磷定对以下有机磷中毒疗效差
任何单位和个人不得占用()用地进行建设。
企业发行股票所支付的手续费一般通过“财务费用”科目核算。()
某工艺服装厂承接一万套服装来料加工合同,加工期两年,成品全部返销韩国。合同规定,外商无偿提供一套价值3.5万美元的专用设备。合同期满加工成品全部出口后,该厂向海关办理合同核销手续,该设备也随之解除海关监管。()
在国际收支平衡表中,下列各项中属于资本和金融项目的是()。[2010年真题]
A、 B、 C、 D、 A本题考查元素数量的变化。在第一组图中,线段数分别为1、3、5条,构成等差;依此类推,在第二组图中,线段数分别为2、?、6,问号处填入4构成等差,只有A项符合。
某分公司向上级人事部门打报告,要求新进几名工作人员。但是上级人事部门否决了该分公司的要求,理由是工作人员的数量必须与工作任务相匹配。根据该分公司目前的工作任务,现有的工作人员已经足够了。以下哪项为真,最能支持上级人事部门的决定?
在查询中要统计记录的个数,应使用的函数是()。
NewstandardsoffilialpietyreleasedbytheChinesegovernmentspecifying24requirementsfordutifulchildrenhavetriggered
最新回复
(
0
)