これは、日付を含む文字列を持つオブジェクトと、日付、月、年の 3 つの整数を持つオブジェクトを変換するプログラムです。
class date
{
private:
char dt[9];
public:
//constructors and functions....
};
class dmy
{
private:
int day,mth,yr;
public:
//constructors..
operator date() // This is what my question is about
{
char temp[3],str[9]
itoa(day,str,10)
strcat(str,"/");
itoa(mth,temp,10);
strcat(str,temp)
strcat(str,"/");
itoa(yr,temp,10);
strcat(str,temp);
return (date(str));
}
};
int main
{
date d1;
dmy d2(17,11,94);
d1=d2;
//display d1's and d2's data
return 0;
}
私の混乱は、演算子の date() 部分にあります。どのように日付を演算子にすることができますか? この変換を実行するために = 演算子をオーバーロードするべきではありませんか?