| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:简单的关于运算符重载的程序 求高手解答
只看楼主 加入收藏
多嘴鸟
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
简单的关于运算符重载的程序 求高手解答
#include "stdafx.h"\\将运算符重载为类的成员函数
#include <iostream>
using namespace std;
class Complex
{
private:
    double r;
    double i;
public:
     Complex(double x=0.0,double y=0.0)
    {
        r=x;
        i=y;
    }
    Complex operator+(Complex &c);
    {
        Complex t;
        t.r=r+c.r;
        t.i=i+c.i;
        return t;

    }
    void show()
    {
        cout<<"("<<r<<","<<i<<")";

    }
};
int main()
{
    Complex a(10,20.0),b(30.0,40.0),c;
    c=a+b;
    a.show;
    cout<<'+';
    b.show;
    cout<<'=';
    c.show();
    cout<<endl;
    return 0;

}
调试结果为
1>f:\visual studio 2012\consoleapplication32\consoleapplication32\consoleapplication32.cpp(20): error C2059: 语法错误:“{”
1>f:\visual studio 2012\consoleapplication32\consoleapplication32\consoleapplication32.cpp(20): error C2334: “{”的前面有意外标记;跳过明显的函数体
1>f:\visual studio 2012\consoleapplication32\consoleapplication32\consoleapplication32.cpp(37): error C3867: “Complex::show”: 函数调用缺少参数列表;请使用“&Complex::show”创建指向成员的指针
1>f:\visual studio 2012\consoleapplication32\consoleapplication32\consoleapplication32.cpp(39): error C3867: “Complex::show”: 函数调用缺少参数列表;请使用“&Complex::show”创建指向成员的指针
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

搜索更多相关主题的帖子: double private Complex include public 
2012-12-22 20:01
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
#include "stdafx.h"\\将运算符重载为类的成员函数
 #include <iostream>
 using namespace std;
 class Complex
 {
 private:
     double r;
     double i;
 public:
      Complex(double x=0.0,double y=0.0)
     {
         r=x;
         i=y;
     }
     Complex operator+(Complex &c)// 这个地方你打多了一个分号;
     {
         Complex t;
         t.r=r+c.r;
         t.i=i+c.i;
         return t;
 
    }
     void show()
     {
         cout<<"("<<r<<","<<i<<")";
 
    }
 };
 int main()
 {
     Complex a(10,20.0),b(30.0,40.0),c;
     c=a+b;
     a.show(); // 函数调用要加上()的
     cout<<'+';
     b.show();
     cout<<'=';
     c.show();
     cout<<endl;
     return 0;
 
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-22 20:25
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:10 
你写的是实现复数相加,还是别的?

同学习......同进步....你帮我......我帮你.....上善若水.....
2012-12-25 00:43
快速回复:简单的关于运算符重载的程序 求高手解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017421 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved