2つの数字の最大値を探したいが、単純な方法の代わりに2つのクラスとフレンド関数を使用する必要がある。それを実装する方法は? 次のコードを使用していますが、コードが機能していません。2つのクラスを使用して最大2つの数字を見つけるためのC++のプログラム
#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);
}
また、クラスが終了した直後にクラスのオブジェクトを作成すると動作しますか? –
超音速のような音ですが、それはおそらくあなたの宿題が表現されている方法です。あなたは、比較したい2つのクラスを持っていますか?または、割り当ての意味は:1つのクラスを使用して数値を保存し、1つのクラスで最大2つの数値を見つけますか? – CompuChip
@CompuChipはい、割り当てには2つのクラスとフレンド機能を使用するように指定されています。しかし、私は正しい方法を理解できませんでした。 –