关于c++运算符重载总是有错误-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于c++运算符重载总是有错误

2016-03-04 18:24:12 3334 4

在visual studio 2010 上 重载运算符<<输出复数
代码如下

#include
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator +(Complex &c2);
friend ostream& operator<<(ostream&os,Complex&);
private:
double real;
double imag;
}
ostream &operator<<(ostream &output,Complex&c)
{
output<<c.real<<c.imag<<endl;
return output;
}
Complex Complex::operator+(Complex &c2)
{
return Complex(real+c2.real,imag+c2.imag);
}
int main()
{
Complex c1(2,4),c2(2,5),c3;
c3=c1+c2;
cout<<c3;
return 0;
}
C++
取消 提交回答
全部回答(4)
  • 游客duzwdtzqsaq3i
    2020-08-03 20:11:24

    https://www.runoob.com/cplusplus/cpp-overloading.html

    0 0
  • xumaojun
    2019-07-17 18:52:43

    using namespace std;
    class Complex
    {
    public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    Complex operator +(Complex &c2);
    friend ostream& operator<<(ostream&os,Complex&);
    private:
    double real;
    double imag;
    };
    ostream &operator<<(ostream &output,Complex&c)
    {
    output}
    Complex Complex::operator+(Complex &c2)
    {
    return Complex(real+c2.real,imag+c2.imag);
    }
    int main()
    {
    Complex c1(2,4),c2(2,5),c3;
    c3=c1+c2;
    cout}
    类的定义分号结束。分号是必需的,因为在类定义之后可以接一个对象定义列表。定义必须以分号结束:

    0 0
  • nothingfinal
    2019-07-17 18:52:43

    using namespace std;
    class Complex
    {
    public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    Complex operator +(Complex &c2);
    friend ostream& operator<<(ostream&os,Complex&);
    private:
    double real;
    double imag;
    };
    ostream &operator<<(ostream &output,Complex&c)
    {
    output}
    Complex Complex::operator+(Complex &c2)
    {
    return Complex(real+c2.real,imag+c2.imag);
    }
    int main()
    {
    Complex c1(2,4),c2(2,5),c3;
    c3=c1+c2;
    cout}
    类的定义分号结束。分号是必需的,因为在类定义之后可以接一个对象定义列表。定义必须以分号结束:

    0 0
  • a123456678
    2019-07-17 18:52:43

    参考代码如下:
    class Complex
    {
    public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    Complex operator +(Complex &c2);
    friend ostream& operator<<(ostream&os,Complex&);
    private:
    double real;
    double imag;
    };

    0 0
添加回答
相关问答

1

回答

云数据仓库主从数据库配置中配置my.cnf和重启mysql服务的代码是什么?

2021-12-12 14:37:20 379浏览量 回答数 1

1

回答

python mysql插入数据出错的问题,也是关于处理字符串中特殊字符的问题?报错

2020-06-14 14:43:52 498浏览量 回答数 1

0

回答

云数据库 MongoDB集群版Python连接示例

2017-10-30 16:16:43 1942浏览量 回答数 0

1

回答

关于“云”

2017-02-04 20:57:09 1572浏览量 回答数 1

3

回答

FTP总是列表错误

2016-07-16 00:35:43 4149浏览量 回答数 3

1

回答

CSS关于div布局的小问题

2016-03-12 15:36:42 1793浏览量 回答数 1

1

回答

关于php中的try catch问题

2016-03-09 15:33:50 1589浏览量 回答数 1

1

回答

关于c++中一些问题,继承

2016-02-15 23:51:42 1928浏览量 回答数 1

3

回答

新手求助,关于订单。

2015-11-25 01:38:50 3061浏览量 回答数 3

4

回答

关于云套餐

2011-09-06 09:35:48 4961浏览量 回答数 4
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载