コンピューター ソフトウェア開発の学位の一環として、私のラボの 1 つは、電卓クラス テンプレートと分数クラスの作成で構成されています。
問題は私の分数クラスにあります。私の仕事は、プラス演算子をオーバーロードして、2 つの分数を加算できるようにすることです。
Fraction.cpp:
#include "Fraction.h"
const Fraction Fraction::operator+ (const Fraction &rhs) const
{
return Fraction(_num * rhs.GetDen() + (rhs.GetNum() * _den), _den * rhs.GetDen());
}
Fraction.h
#pragma once
class Fraction
{
public:
Fraction(const int &num, const int &den) : _num(num), _den(den) {}
~Fraction(void) {}
const int GetNum(void) { return _num; }
const int GetDen(void) { return _den; }
const Fraction operator+ (const Fraction &rhs) const;
private:
const int _num, _den;
};
Visual Studio は、分数アクセサーが「このポインターを定数分数から分数 & に変換できない」と文句を言います。私は完全に困惑しています。