永发信息网

有关有元函数的重载问题他说编译器内部错误

答案:1  悬赏:50  手机版
解决时间 2021-07-20 01:33


#include <iostream>
using namespace std;
class Complex
{
public:
Complex()
{
real=0;
imag=0;
}
Complex(double r,double i)
{
real=r;
imag=i;
}

friend Complex operator+(Complex &c1,Complex &c2);//声明复数相加的函数
//operator+ 可以看作函数名形参为类的对象
void display();
private:
double real;
double imag;

};
Complex Complex::operator+(Complex &c1,Complex &c2)
{
return (Complex(c1.real+c2.real,c1.imag+c2.imag));
//重载函数的返回类型是Complex类型
//返回值为Complex(c1.real+c2.real,c1.imag+c2.imag)

}
void Complex::display()
{
cout <<"("<<real<<","<<imag<<"i)"<<endl;

}
int main()
{

Complex c1(3,4),c2(5,-10),c3;
c3=c1+c2;
//编译系统可以把他解释c1.operator+(c2)
//"operator+“为函数名而对象c1调用该对象
cout<<"c1=";c1.display();
cout<<"c2=";c2.display();
cout<<"c1+c2=";
c3.display();
return 0;
}

错误提示如下:

C:\Documents and Settings\ycc\桌面\compiler\itemp\fgf.cpp(18) : fatal error C1001: INTERNAL COMPILER ERROR

希望得到你的帮助谢谢谢!!!

最佳答案
#include <iostream>
using namespace std;
class Complex
{
public:
Complex()
{
real=0;
imag=0;
}
Complex(double r,double i)
{
real=r;
imag=i;
}

friend Complex operator+(Complex &c1,Complex &c2);//声明复数相加的函数
//operator+ 可以看作函数名形参为类的对象
void display();
private:
double real;
double imag;
};

Complex operator+(Complex &c1,Complex &c2) // 友元函数是全局函数,不必加Complex::
{
return (Complex(c1.real+c2.real,c1.imag+c2.imag));
//重载函数的返回类型是Complex类型
//返回值为Complex(c1.real+c2.real,c1.imag+c2.imag)

}
void Complex::display()
{
cout <<"("<<real<<","<<imag<<"i)"<<endl;

}
int main()
{

Complex c1(3,4),c2(5,-10),c3;
c3=c1+c2;
//编译系统可以把他解释c1.operator+(c2)
//"operator+“为函数名而对象c1调用该对象
cout<<"c1=";c1.display();
cout<<"c2=";c2.display();
cout<<"c1+c2=";
c3.display();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有750公斤的南瓜?
为什么有死人活人
飞车怎么邀请人才加车队挑战赛
都有哪些花能浇啤酒,过期啤酒能浇菜吗
永远不分开歌曲
电影风云2什么时候公映啊?
每次上qq在手机总是要验证码怎么回事
猫贫血吃什么补的快,贫血的人吃什么补血快,
实况足球20091.1 1.2 1.3 补丁下载
QQ炫舞团成员不显示在团里
诺基亚5802XM怎么样
CF为什么幽灵模式的包拆不了?
我在dnf里为什么打字就掉线?系统和游戏都重
汽车坐垫套怎么装
QQ空间欢迎动画猫韵的背景音乐是什么
推荐资讯
风格低调的歌曲
跑跑卡丁车的密保能修改吗?
男人和女人的区别在哪里?
求一个可以用手机直接下载TXT电子书的网站,
水木年华眼镜的批发价是多少?
送女朋友生日礼物,什么最好
轮胎行业发展趋势,关于齿轮的发展问题 和方向
赣州国际脐橙节是什么时候开?
求几本好看的黑帮小说
上海哪里可以学吉他
姓蔡取名大全
今晚福建3和4区是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?