问题 问答题

#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;。

多项选择题 案例分析题
选择题