首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2017-02-21
72
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Minicomplex.h
#include<iostream>
using namespace std;
class MiniComplex//复数类
{
public:
//重载流插入和提取运算符
friend ostream&operator<<
(ostream& osObj ect,const
MiniComplex&complex)
{
osObject<<"("<<complex.
realPart<<"+"<<complex.
imagPart<<"i"<<")";
return osObject;
}
friend istream&operator>>
(istream&isObj ect,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(56,35);
cout<<"Initial Value of Numl="<<num1<<"\nInitial Value of Num2="<<num2<<end1;
cout<<num1<<" +"<<num2<<"="<<num1+num2<<end1;//使用重栽的加号运算符
writeToFile("");
return 0;
}
选项
答案
MiniComplex sum;//定义复数对象sum sum.imagPart=this->imagPart+otherComplex.imagPart; //把this中的虚部(this->imagPart)和othercomplex虚部相加赋值给Sum虚部 sum.realPart=this->realPart+otherComplex.realPart; //把this中的实部(this-> reapart)加上othercomplex实部赋值给Sum实部 return sum; //返回对象Sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://www.kaotiyun.com/show/o6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
设置虚基类的目的是()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
以下哪个不是C++语言中的有效标识符()。
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
数据流图有两种典型的结构形式,它们分别是【 】和事务型。
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
下列选项中,是软件调试技术的是()。
数据结构分为线性结构和非线性结构,带链的队列属于______。
随机试题
WHO龋病流行程度评价的标准是
不属于病理胎黄的表现是
根据《票据法》规定,商业汇票的失票人可以向()申请公示催告。
关于分散化采购的特点,下列说法正确的是()。
人本主义学者认为学习的过程就是学生在一定条件下自我实现的过程,与“自我”的形成无关。()
对罪犯内涵解释不正确的是()。
雾霾:污染:生病
阅读下列材料,并回答问题:材料一:在1843年,1844年,1845年北方各商埠刚开放时英国兴奋若狂,舍菲尔德的一家著名商行向中国输出大批刀叉,并声称它准备把刀叉供给全中国。但中国人不懂得刀叉的用途,而是用筷子扒饭,他们对这些器物连看也不看。.....一
若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是
A、Americanspreparemorepointsbeforenegotiations.B、Americansaremorestraightforwardduringnegotiations.C、Brazilianspref
最新回复
(
0
)