|
#include <iostream.h>
class A
{ private:
int x;
public:
A(int i){x=i;}
A(){x=0;}
friend int min(A&,A&);
};
int min(A & a,A &b)
{ return (a.x>b.x)?a.x:b.x;
}
void main()
{ A a(3),b(5);
cout<<a.min(a,b)<<endl;
}
|
答案:cout<<a.min(a,b)<<endl;友元函数不是类成员,所以对象a不能使用a.min(a,b)这种方法。min就是一个普通的友元函数。[修改]cout<<min(a,b)<<endl;
|
|