📄 pr11015.cpp
字号:
////////////////////////////////////////
// File Name: pr11015.cpp
////////////////////////////////////////
#include <iostream>
// Forward reference.
class CustomDate;
////////////////////////////////////////
// Date date class.
////////////////////////////////////////
class Date
{
int mo, da, yr;
public:
Date(const CustomDate&); // conversion constructor.
void display() const
{std::cout << std::endl << mo
<< '/' << da << '/' << yr;}
};
////////////////////////////////////////
// CustomDate date class.
////////////////////////////////////////
class CustomDate
{
int da, yr;
public:
CustomDate(int d = 0, int y = 0)
{ da = d; yr = y; }
// Friend conversion function.
friend Date::Date(const CustomDate&);
};
// Conversion constructor (Date <- CustomDate).
Date::Date(const CustomDate& cd)
{
static int dys[] = {31,28,31,30,31,30,31,31,30,31,30,31};
yr = cd.yr;
da = cd.da;
for (mo = 0; mo < 11; mo++)
if (da > dys[mo])
da -= dys[mo];
else
break;
mo++;
}
////////////////////////////////////////
// The main() function.
////////////////////////////////////////
int main()
{
Date dt(CustomDate(123, 89));
dt.display();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -