重载运算符“+”,使之能用于两个复数相加
2011-05-17 22:46
387 查看
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+(Complex& c2);//声明重载运算符+的函数operator
void display();
private:
double real;
double imag;
};
Complex Complex::operator+(Complex& c2)
{
Complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;
}
void Complex::display()
{cout<<"("<<real<<","<<imag<<")"<<endl;}
int main()
{
Complex c1(3,4),c2(5,-10),c3;
c3=c1+c2;
cout<<"c1=";c1.display();
cout<<"c2=";c2.display();
cout<<"c3=";c3.display();
return 0;
}
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+(Complex& c2);//声明重载运算符+的函数operator
void display();
private:
double real;
double imag;
};
Complex Complex::operator+(Complex& c2)
{
Complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;
}
void Complex::display()
{cout<<"("<<real<<","<<imag<<")"<<endl;}
int main()
{
Complex c1(3,4),c2(5,-10),c3;
c3=c1+c2;
cout<<"c1=";c1.display();
cout<<"c2=";c2.display();
cout<<"c3=";c3.display();
return 0;
}
相关文章推荐
- C++编程:定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载作为Complex的类的成员函数,编程序,求两个复数的和,差,积,商。
- Chapter10——有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加
- 用类的友元函数,而不是成员函数定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
- 用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
- C语言实现两个复数相加
- 使用结构体(struct)将两个复数相加
- 两个复数的相加减
- 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运载符“+”,使之能用于矩阵相加。如:c=a+b。
- 两个复数相加和两个复数相减
- 设计一个计算器类Claculator,它只有一个用于计数的数据成员count。该计算器的有效计数范围是0~65535,实现计数器的前自增、后自增、前自减、后自减、两个计算器相加减运算
- 项目一:利用成员函数对复数类重载运算符,能用于复数加减乘除
- 运算符重载 + 两个复数相加
- 编写一个程序,实行两个复数相加
- 第八周实验报告(一)《方案一》用类的重载运算符 +、-、*、/,使之能用于复数的加减乘除
- 每日一个C++小程序(十一)--两个整数、实数、复数的相加
- C#两个复数相加减
- C 语言程序设计实践 9.5 复数相加
- Java--交换两个变量的值的三种方法:借助中间量交换,数值相加减交换,位移运算交换
- 两个大数相加
- 复数的四则运算(重载运算符)