标题:大家帮我看看这个题啊
取消只看楼主
luckygxboy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-3-27
 问题点数:0 回复次数:1 
大家帮我看看这个题啊

头文件: #include <iostream> using namespace std; class qqq {public: qqq():real(0),imag(0){} qqq(int x,int y):real(x),imag(y){} qqq operator+(qqq&c2); friend ostream&operator<<(ostream&,qqq&); private: double real; double imag; }; 实现: #include "stdafx.h" #include <iostream> #include "qqq.h" using namespace std;

qqq qqq::operator +(qqq &c2) {return qqq(real+c2.real,imag+c2.imag); }

ostream&operator<<(ostream&output,qqq&c) {output<<c.real<<c.imag<<endl; return output; } 编译的时候说是 重载〈〈不能用类qqq的私有成员 可是我已经把它声明成friend的啦?

搜索更多相关主题的帖子: private include public double 
2005-04-29 14:06
luckygxboy
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-3-27
得分:0 

还有个题 头文件: #include <iostream> using namespace std; class complex {public: complex():real(0),image(0){} complex(float r,float i):real(r),image(i){} friend complex operator+(const complex&,const complex&); friend ostream&operator<<(ostream&,complex&); float cfabs(); //void write() const; private: float real; float image; }; 实现: #include "stdafx.h" #include <iostream> #include "complex.h" using namespace std;

complex operator+(const complex&x,const complex&y) { return complex(x.real+y.real,x.image+y.image); }

//void complex::write()const

ostream&operator<<(ostream&output,complex&t) {output<<"("<<t.real<<","<<t.image<<")"<<endl; return output; } 编译的时候说是类部连接错误 请问这是什么意思啊?

2005-04-29 14:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17029-1-1.html




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

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