ご覧のとおり、クラス「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;
}