首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2019-06-05
90
问题
请使用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://kaotiyun.com/show/k18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
C++中将两个字符串连接起来组成一个字符串的函数是______。
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
实体完整性约束要求关系数据库中元组的______属性值不能为空。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。A)aB)AA.aC)a{}D)AA::a{}
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
随机试题
贪污贿赂罪的构成要件一般有()。
动脉血压在80~180mmHg范围内波动时,肾血流量能保持不变,这是由于()
Increasinglyoverthepasttenyears,people—especiallyyoungpeople—havebecomeawareoftheneedtochangetheireatinghabits
中医诊断为治宜
当下游管道管径等于上游管道管径时,应采用()。
下列不属于设备工程实施阶段进度管理的主要任务的足( )。
背景材料: 某高速公路项目,全长45.5km,设计车速为120km/h。路面面层采用C30钢纤维水泥混凝土。该项目施工单位对面层的施工过程如下: 第一步,该施工单位按要求进行水泥混凝土配合比设计,采用实验室确定的“实验室配合比”直接配料; 第二
下列化学实验仪器名称的书写正确的是()。
中国传统文化中,雅称“岁寒三友”的是()。
下列有关执法与守法区别的说法哪些是不正确的?()
最新回复
(
0
)