0

ご覧のとおり、クラス「MyAge」の「Days」に 7 日を追加しようとしていますが、1 つのエラーが発生します。

MyAge::MyAge(int , int&, int&) の呼び出しに一致する関数はありません

なぜこれが起こっているのですか?この質問に答えている間は、より具体的になるようにしてください。

下手な英語でごめんなさい、私はインド人です。これが私のコードです。

#include<iostream>
using namespace std;

class MyAge
{
private:  
    int Days;
    int Months;
    int Years;
    int DaysToAdd;
public:
    void SetAge(int InputDays,int InputMonths,int InputYears)
    {
        Years= InputYears;
        Months=InputMonths;
        Days=InputDays;
    }

    MyAge operator + (int Add)
    {
        MyAge Blah (Days + Add,Months,Years);
        return Blah;
    }

    void Display()
    { 
        cout <<"Your age after increment is"<<Years<<"years"<<Months<<"Months"<<Days<<"Days";
    }
};

int main()
{
    MyAge BirthDay;
    BirthDay.SetAge(10,11,19);
    MyAge NameDay(BirthDay+7);
    NameDay.Display();
    return 0;
}
4

1 に答える 1