我随便找了一个我学习C++时写的代码
这个是头文件
#include<iostream>
using namespace std;
class CDate
{
private:
int itsDate;
public:
CDate(int mDate):itsDate(mDate){};
~CDate(){cout<<"CDate destructor"<<endl;}
int GetDate()const{return itsDate;}
void SetDate(int nDate){itsDate=nDate;}
void AddDate(int nDaysToAdd)
{
itsDate -= nDaysToAdd;
}
CDate operator --(int)
{
CDate aDate(itsDate);
AddDate(1);
return aDate;
}
void DisplayDate()
{
cout<<"sDate: "<<itsDate<<endl;
}
void DisplayDate1()
{
cout<<"bDate: "<<itsDate<<endl;
}
};
这个是.Cpp
#include"CDate.h"
int main()
{
CDate sDate(25);
CDate bDate(sDate--);
sDate.DisplayDate();
bDate.DisplayDate1();
sDate.SetDate(27);
sDate.DisplayDate();
sDate=sDate.GetDate();
bDate=sDate--;
bDate.DisplayDate1();
sDate.DisplayDate();
return 0;
}
头文件主要放的就是接口一类的东西,比如抽象类的申明(类的实现可以放在cpp里)