关于c++友函数

[复制链接]
查看11 | 回复1 | 2010-9-18 01:18:18 | 显示全部楼层 |阅读模式
定义复数类,重载“
using namespace std;
class complex
{
public:
complex() {R=I=0;}
complex(double r) {R=r; I=0;}
complex(double r,double i) {R=r; I=i;}
double getR() {return R;}
double getI() {return I;}
void setR(double r) {R=r;}
void setI(double i) {i=i;}
complex operator =(complex ob) {R=ob.R; I=ob.I;}
complex operator +(complex ob);
complex operator -(complex ob);
complex operator *(complex ob);
complex operator /(complex ob);
friend ostream & operator =0.0)? "+" : "-" >的重载,(这里是友函数)的实现语句要跟定义放在一起。下面这样就可以了。#include#includeusing namespace std;class complex{public: complex() {R=I=0;} complex(double r) {R=r; I=0;} complex(double r,double i) {R=r; I=i;} double getR() {return R;} double getI() {return I;} void setR(double r) {R=r;} void setI(double
回复

使用道具 举报

千问 | 2010-9-18 01:18:18 | 显示全部楼层
主要是编译器问题,VS2008以后的版本对C++标准支持的更好。这是输入输出流问题,ostream=0.0)? "+" : "-" << fab(ob.I) << "i";改成:return o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行