由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么在overloading中,friend <<不能读取private值呢?
相关主题
请问关于overloading <<能否对某个库进行操作符重载?
Why should i include .cpp instead of .hC++ Q13: Input
输入输出流,stl,api精通各需要多长时间?[合集] 关于template和inheritance的问题请教
c++小问题编译器如何分辨返回类型不同的函数?
为啥gcc找不到类的构造函数?namespace 问题
一个关于C++ template和overload的问题overriding operator<<
一个C++ 的问题问个C++的问题 friend operator
读取数据求教ostream& operator << (ostream& s, int cnt) error
相关话题的讨论汇总
话题: array话题: operator话题: istream话题: int
进入Programming版参与讨论
1 (共1页)
X***X
发帖数: 302
1
我做overloading 时遇到的问题,头都大了。
#include
using namespace std;
using std::ostream;
using std::istream;
class Array{
friend ostream &operator<<( ostream &, const Array &);
friend istream &operator>>( istream &, Array &);
public:
Array(int=10);
Array(const Array &);
Array &operator=(const Array &);
Array &operator+=(const Array &);
int &operator[](int);
private:
int length;
int *ptr;
};
然后一个cpp的文件,定义overloading:
#include
s***e
发帖数: 793
2
no error message when compile using g++ 3.4.4

【在 X***X 的大作中提到】
: 我做overloading 时遇到的问题,头都大了。
: #include
: using namespace std;
: using std::ostream;
: using std::istream;
: class Array{
: friend ostream &operator<<( ostream &, const Array &);
: friend istream &operator>>( istream &, Array &);
: public:
: Array(int=10);

X***X
发帖数: 302
3
那看来是我的编译器有问题罗?有没有推荐使用的编译器啊,免费的。我现在使用的是
thinking in c++书后面自带cd的软件,确实比较烂。

【在 s***e 的大作中提到】
: no error message when compile using g++ 3.4.4
S*****n
发帖数: 227
4

这个public往上移两行。

【在 X***X 的大作中提到】
: 我做overloading 时遇到的问题,头都大了。
: #include
: using namespace std;
: using std::ostream;
: using std::istream;
: class Array{
: friend ostream &operator<<( ostream &, const Array &);
: friend istream &operator>>( istream &, Array &);
: public:
: Array(int=10);

X***X
发帖数: 302
5
不是说friend的申明可以放在任何位置么?为什么非要放到public里?

【在 S*****n 的大作中提到】
:
: 这个public往上移两行。

X***X
发帖数: 302
6
而且我这个编译器还是出错

【在 S*****n 的大作中提到】
:
: 这个public往上移两行。

s***e
发帖数: 793
7
try eclipse or Dev-C++

【在 X***X 的大作中提到】
: 而且我这个编译器还是出错
X***X
发帖数: 302
8
我下了一个msvc,好大啊,c盘都挤爆了
dev-c比较小么?

【在 s***e 的大作中提到】
: try eclipse or Dev-C++
1 (共1页)
进入Programming版参与讨论
相关主题
ostream& operator << (ostream& s, int cnt) error为啥gcc找不到类的构造函数?
再问两个C++问题一个关于C++ template和overload的问题
问一个有关iostream的问题一个C++ 的问题
about namespace读取数据求教
请问关于overloading <<能否对某个库进行操作符重载?
Why should i include .cpp instead of .hC++ Q13: Input
输入输出流,stl,api精通各需要多长时间?[合集] 关于template和inheritance的问题请教
c++小问题编译器如何分辨返回类型不同的函数?
相关话题的讨论汇总
话题: array话题: operator话题: istream话题: int