バスと車のオブジェクトの 2 つのベクトルがあります。テンプレートを使用して移動距離を差し引くテンプレートを作成する必要があります。距離マイナスは、bus1.dis - bus2.dis のような同じオブジェクト内でのみ行われます。
問題は、オーバーロード operator- を使用してこのテンプレートをコーディングすることは許可されておらず、計算を行うにはバスと車のクラスから getDistance(return dist) メソッドを使用する必要があることです。方法がわかりません!!!
クラスメソッドをテンプレートで使用する方法を知っている人はいますか? 私のテンプレートとクラス オブジェクトは別のヘッダーにあります。私のテンプレートは、任意のオブジェクトを取り込み、同じオブジェクト内の距離を差し引く必要があります。
多分 T getDistance() - T getDistance() ....のようなもの
templates.h
template <class T>
double dist_difference(T x,T y) {
double distance = x.getDist() - y.getDist();
return distance;
}
ブッシュ
class bus{
private:
int dist;
public:
int getDist();
void setDist(int);
};
car.h
class car {
private:
int dist;
public:
int getDist();
void setDist(int);
};