using namespace std的问题,急~

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:03:57
#include <iostream>
using namespace std;
class number
{
private:
int val;
public:
number(int i) {val=i;}
operator int();
};
number::operator int()
{
return val;
}
int main()
{
number n(15);
int i=n;
cout<<i<<endl;
i=i+n;
cout<<i<<endl;
cout<<int(n)<<endl;
getchar();
return 0;
}
==========================================上面的程序可正编译

#include <iostream>
#include <cmath>
using namespace std;

class Location
{

private:
//protected:
float X,Y;
public:
Location(float xi,float yi){X=xi;Y=yi;}
float GetX(){return X;}
float GetY(){return Y;}
friend float distance(Location &a,Location &b);
};
float distance(Location &a,Location &b)
{
float dx=a.X-b.X;
float dy=a.Y-b.Y;
return s

distance()函数和std命名空间有冲突(它里面也有一个distance函数, _CNTSIZ(_II) __cdecl distance(_II _F, _II _L)
{_CNTSIZ(_II) _N = 0;
_Distance(_F, _L, _N, _Iter_cat(_F));
return (_N); }。
你换个函数名字就好了。