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++
|