首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2016-08-19
82
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例女口,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
1 //Minicomplex.h
2 #include
3 using namespace std;
4 class MiniComplex//复数类
5 {
6 public:
7 //重载流插入和提取运算符
8 friend ostream& operator <<
9 ( ostream& osObj ect,const MiniComplex&complex)
10 {
11 osObject<<"("<
12 return osObj ect;
13 }
14 friend istream&operator>>(istream& isObject,MiniComplex&complex)
15 {
16 char ch;
17 isObj ect>>complex.realPart>>ch>>complex.imagPart>>ch;
18j return isObj ect;
19 }
20 MiniComplex(double real=0,doub-le imag=0);
21 //构造函数
22 MiniComplex operator+ (const MiniC0mplex&0therC0mplex)const;
23 //重载运算符+
24 private:
25 double realPart;//存储实部变量
26 double imagPart;//存储虚部变量
27 };
28
29 void writeToFiie(char*);
1 //main.cpp
2 #include"MiniComplex.h"
3 MiniComplex::MiniComplex (double re-al,double imag)f realPart=reai;imagPart=imag;}
4 MiniComplex MiniComplex::operator+(const MiniComplex&otherComplex)const
5 {
6 //********333********
7
8
9 //********666********
10 }
11 int main()
12 {
13 void writeToFile(char*);
14 MiniComplex numl(23,34),num2(56,35);
15 cout<<"Initiai Value of Numl="<
16 cout<
17 writeToFile(" ");
18 return 0;
19 }
选项
答案
1 MiniComplex sum; //定义复数对象sum 2 sum.imagPart=this->imsgPart +otherComplex.imagPart;//把this中的虚部(this->imaqPart)和othercomplex虚部相加赋值给sum虚部 3 sum.realPart =this->realPart +otherComplex.realPart;//把this中的实部(this->reapart)加上othercomplex实部赋值给sum实部 4 return sum; //返回对象sum
解析
主要考查考生对运算符重载的掌握,题目要求编写op-erater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/S4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
以下各选项中,()中都是C++语言保留字。
下面程序段的运行结果是voidmain(){intt,a,b,c;a=1;b=2;C=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a
以下叙述中正确的是
类模板的使用实际上是将类模板实例化成一个具体的()。
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
重载的运算符保持其原有的【】、优先级和结合性不变。
下列C++标点符号中表示一条预处理命令开始的是()。
以下哪个不是C++语言中的有效标识符()。
C++语言中的基本符号可以分为_______、_________、________三类。
随机试题
“初级”、“大型”是_____。
关于高压和低压的定义。下面()划分是正确的。
计算机的存储器的每个单元容量通常都是()。
某城市输水管线长4.28km,DNl200钢管,管道埋深约5.0m,管线位于城市主干道路的非机动车道上。采用明开槽方法施工,沟槽土质为回填杂土及粉砂土。受交通条件制约,沟槽土方挖运和吊车下管安排在晚l0时~次日早6时进行,项目部办理了管线开挖占路手续。现场
某市音乐厅项目总建筑面积10530m2,主体建筑高度23.10m,台塔建筑高度为29.20m。该工程分为音乐厅主体和室外看台两部分。其中,音乐厅主体为乙等剧场,中型规模,耐火极限一级,地上五层,地上主要使用性质为观众厅(通高一层)、大堂、舞台及相关附属设
某企业为增值税一般纳税人,适用的所得税税率为25%。该企业于2014年9月5日对一生产线进行改扩建,改扩建前该固定资产的原价为2200万元,已累计计提折旧400万元,已提减值准备200万元。在改扩建过程中拆除被替换部件的账面价值为200万元,领用工程物资3
市民广场中有两块草坪,其中一块草坪是正方形,面积为400平方米,另一块草坪是圆形,其直径比正方形边长长10%,圆形草坪的面积是多少平方米?()
国际多式联运山多个总承运人负责全程的承运并直接对货主负责,组织两种以上的不同运输方式,跨国界进行联合运输。
互联网并非______、整齐划一的技术革命的产物,而是在各种混乱、争论和复杂的利益纠葛中发展成今天的规模和影响力。正是一个个小的草根网络,最终汇集成一个______的大潮流。填入划横线部分最恰当的一项是:
下列定义数组的语句中错误的是()。
最新回复
(
0
)