一、
多态动态绑定
Base *a
Derived Class b(1000);
a=&b;
a->func(); // a 是指针
二、
#include<iostream.h>
class Date
{
int yr, mo, day;
static const int dys[]; // 请修改其中的错误①
bool Leapyear(int y)const { return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0); }
public:
Date(){ yr = mo = day = 1; }
Date(long ndays);
operator long()const;
Date& operator=(const Date& dt) // 请修改其中的错误②
{
yr = dt.yr;mo = dt.mo;day = dt.day;return *this;
}
bool Leapyear()const { return Leapyear(yr); }
Date operator++(int) // 请修改其中的错误③
{
Date temp(*this);
long ndays = *this;
++ndays;
*this = ndays;
return temp;
}
Friend ostream& operator<<(ostream& ostr, const Date& dt); // 请修改其中的错误④
};
const int Date::dys[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
三、链表制作空表
List()//默认构造函数,生成空表
{
size=0;
head=new Node;
tail=new Node;
head->next=tail;
tai->prev=head;
}