首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2019-06-05
88
问题
请使用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://www.kaotiyun.com/show/k18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
相关文档计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
前后件关系在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据结构,前后件之间的关系是通过存储空间的位置来实现的,而对于链式存储来说,数据元素之间的前后件关系是通过指针来实现的.
下列关于抽象类的表述中正确的是()。A)派生类必须要实现作为基类的抽象类中的纯虚函数B)抽象类的成员函数至少有一个没实现C)抽象类不可能用来定义对象D)派生类不能成为抽象类
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout<<y<<end1;A)1B)2C)4D)5
C++中将两个字符串连接起来组成一个字符串的函数是______。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
在对函数进行原型声明时,下列语法成分中,不需要的是()。A)函数返回类型B)函数参数列表C)函数名D)函数体
友元类的所有成员函数都是另一个类的______。
随机试题
简答在当代,我国法的渊源的特点。
下列不符合慢性粒细胞白血病特点的是()
女,56岁,反复脓血便半年,每天4~5次,在当地曾按“痢疾”治疗无明显效果。近1个月出现腹胀,伴阵发性腹痛。查体:消瘦,腹稍胀、软,下腹轻压痛,右下腹可扪及一肿块,质较硬,尚可活动。根据上述资料,应诊断为()
古典构图原则推崇从数的比例去创造和谐的美,下列哪个作品并没有遵循此原则?
某工程双代号网络计划如下图所示,其关键线路有()条。
费用会引起货币资金的流出,所以权责发生制基础下,本期支出的货币资金一定是本期费用。()
《中国共产党章程》规定,街道、乡、镇的党的基层组织委员会和村、社区党组织,()本地区的工作,()和()行政组织、经济组织和群众自治组织充分行使职权。
第59届联合国大会法律委员会2月18日以71票赞成、31票反对、43票弃权的表决结果,以决议的形式通过一项政治宣言,要求各国禁止有违人类尊严的任何形式的克隆人。经过3天的激烈辩论,法律委员会18日下午仍未能就《联合国关于人的克隆宣言》的措词达成一致。当晚,
下列关于服务级别协议SLA、运营级别协议OLA、支持合同UC的叙述不正确的是()。
Below600feetoceanwatersrangefromdimlylittocompletelydark.
最新回复
(
0
)