| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:函数重载问题
取消只看楼主 加入收藏
sunlin1234
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-4-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
函数重载问题
#include<iostream>

using namespace std;
class Complex
{

public:
    Complex(){real=0,imag=0;}
    Complex(double r,double i){r=real;i=imag;}//设置实部和虚部的变量
    Complex operator+(Complex c2);//申明重载函数运算符的额+的函数
    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 display() //输出
{ cout<<"("<<real<<","<<imag<<")";}
int main()
{
    Complex c1(3,4),c2(5,-10),c3;
    c3=c1+c2;
    cout<<"c1=";c1.display();
    cout<<"c2=";c2.display();
    cout<<"c1+c2=";display();
    return 0;
}
错误是G:\vc6.0\anzhuang\MSDev98\Bin\重载.cpp(24) : error C2065: 'real' : undeclared identifier
G:\vc6.0\anzhuang\MSDev98\Bin\重载.cpp(24) : error C2065: 'imag' : undeclared identifier
求解决。谢谢
搜索更多相关主题的帖子: private Complex display include public 
2015-04-11 17:53
快速回复:函数重载问题
数据加载中...
 
   



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

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