【发布时间】:2017-09-08 07:19:05
【问题描述】:
我想找到最多 2 个数字,但不是简单的方法,而是需要使用 2 个类和友元函数。如何实施? 我正在使用以下代码,但代码不起作用。
#include<iostream>
using namespace std;
class one
{
int a;
public:
friend int cal(one a);
};
class two
{
int b;
public:
friend int cal(one a,two b);
};
cal(int f,int g)
{
int ans=(x.a>y.b)?x.a:y.b;
}
int main()
{
one x;
two y;
cal(10,20);
}
【问题讨论】:
-
另外,如果我在课程结束后创建课程的对象,它会起作用吗?
-
听起来有点矫枉过正,但这可能是你的家庭作业的措辞方式。您确定要比较两个不同的类吗?或者这个作业的意思是:用一个类来存储数字,用一个类找到两个这样的数字中的最大值?
-
@CompuChip 是的,作业说要使用 2 个类和朋友功能。但我想不出一个合适的方法。
标签: c++ class friend-function