-4
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;


class hugeint 
{
public:
    int size;
    int number[100];


    friend istream& operator>>(istream&,hugeint&);
    friend ostream& operator<<(ostream&,hugeint&);
};


istream& operator>>(istream& in,hugeint& c)
{
    // code not shown
    return in;
}


ostream& operator<<(ostream& out,hugeint& c)
{
    return out;
}


void main()
{
    system( "color 70" ); 

    hugeint o;
    hugeint y;
    hugeint z;

    cin >> o;
    cout<<"now y "<<endl;
    cin>>y;
}

编译器抱怨这operator >>是模棱两可的......我该怎么办?

4

2 回答 2

1

不,代码编译

但是请注意,我确实也删除了您无关的和非 C++ 标头,并修复了您不正确的main返回类型。

于 2013-07-18T14:18:57.610 回答
-1

尝试将operator<<andoperator>>函数放在std命名空间中

于 2013-07-18T15:37:00.717 回答