c++程序编写 50

要求:在程序中编写三个名为add的重载函数,分别实现两整数相加、两实数相加和两复数相加的功能。复数那部分注释一下... 要求:在程序中编写三个名为add的重载函数,分别实现两整数相加、两实数相加和两复数相加的功能。
复数那部分注释一下
展开
 我来答
lexin_lyl
2011-10-23 · TA获得超过714个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:471万
展开全部
#include<iostream>
using namespace std;
struct fushu{ //定义复数的结构体
double x; //复数的实部
double y; //复数的虚部
};
int add(int m,int n);
double add(double m,double n);
fushu add(fushu m,fushu n);
int main()
{
//这里定义你需要计算的数据,然后直接调用add函数就行了
system("pause");
}
int add(int m,int n){
return m+n;
}
double add(double m,double n){
return m+n;
}
fushu add(fushu m,fushu n){
fushu f;
f.x=a.x+b.x; //实部相加
f.y=a.y+b.y; //虚部相加
return f;
}
whj_c
2011-10-23 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:141万
展开全部
#include "stdafx.h"
#include <iostream>
using namespace std;

template<class T>
struct tagComplex
{
T m;//实部,
T n;//虚部

tagComplex<T> operator +(const tagComplex<T> & c)
{
m+=c.m;
n+=c.n;
return *this;
}
};
template<class T>
ostream & operator<<(ostream & out,tagComplex<T> &c)
{
out<<"("<<c.m<<","<<c.n<<")";
return out;
}

template<class T>
tagComplex<T> operator +(const tagComplex<T> & c1,const tagComplex<T> & c2)
{
tagComplex<T> ret;
ret.m=c1.m+c2.n;
ret.n=c1.n+c2.n;

return ret;
}

template<class T>
T add(const T & m,const T & n)
{
T ret=m+n;
return ret;
}

int main(int argc, char* argv[])
{
//测试程序
tagComplex<int> c1={1,2};
tagComplex<int> c2={3,4};

tagComplex<int> c= add(c1,c2);

float f=add(12.34f,+45.45f);

int m=add(34,67);

cout<<c<<"\t"<<f<<"\t"<<m<<endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式