首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2019-04-24
47
问题
请打开考生文件夹下的解决方案文件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)
{
OsObj ect<<"("<
return osObject;
}
friend istream&operator>>(istream&isObject,MiniComplex&complex)
{
char ch;
isObject>>complex.real
Part>>ch>>complex.imagPart
>>ch ;
return isObject;
}
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&other Complex)const
{
//********333********
//********666********
}
int main()
{
void writeToFile(char *);
MiniComplex num1 (23,34),
num2(56,35);
cout<<"Initial Value of Numl="<
使用重载的加号运算符
writeToFile(" ");
return 0;
}
选项
答案
MiniComplex sum;//定义复数对象sum sum.imagPart = this->imagPart +otherComplex.imagPart; //把this中的虚部(this->imagPart)和thercomplex虚部相加赋值给Sum虚部 sum.realPart = this->real-Part+otherComplex.realPart; //把this中的实部(this-> reapart)加上othercomplex实部赋值给sum实部 return sum; //返回对象Sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/cdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMonitor{public:Monitor(chart):type(t){}voidPr
下列有关函数重载的叙述中,错误的是()
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
非成员函数应声明为类的______函数才能访问这个类的private成员。
静态数据成员是为()的数据。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
关于运算符重载,下列表述中正确的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
在课堂上,如果学生完全正确地回答了教师提出的问题,教师便没有必要对学生的回答进行评价。
人们的理想信念遍及社会生活的所有领域,呈现出许多不同的类型。下列选项中,属于社会领域的理想信念的是()
钱德勒在研究组织结构与战略关系时提出战略发展的第一个阶段是()
下列不属于平滑肌的是
患者,男,41岁。因胃癌收入院。今晨在全麻下行胃大部切除术,手术过程顺利,患者安返病房。交接时,责任护士应向手术室护士重点了解的内容是
在声环境影响评价中,需考虑地面效应引起的附加衰减条件包括()。
该公司的情况说明()。如果你是该公司的人力资源部的经理,你认为公司最迫切的任务是()计划。
将所有解决问题的可能方案全部列举出来,逐一尝试,虽可保证解决问题,但效率不高的解决问题方式是()。
由于含糖饮料的卡路里含量高,容易导致肥胖,因此无糖饮料开始流行。经过一段时期的调查,李教授认为,无糖饮料尽管卡路里含量低,但并不意味它不会导致体重增加,因为无糖饮料可能导致人们对于甜食的高度偏爱,这意味着可能食用更多的含糖类食物。而且无糖饮料几乎没什么营养
你有1000000美元,要投资于一个包含股票X、股票Y和无风险资产的组合。你的目标是创造一个期望收益为13.5%且其风险只有市场的70%的投资组合。如果股票X的期望收益是31%、贝塔系数是1.8,股票Y的期望收益是20%、贝塔系数是1.3,无风险利率是
最新回复
(
0
)