yuexingtian
全部博文(57)
2009年(22)
2008年(35)
大鬼不动
hncdtm
74221313
hlb19877
10978570
ardor888
子阙
cbbitpub
29577408
commasx
分类: C/C++
2008-11-28 14:26:04
/*class 重载成员函数 成员函数和普通函数一样,可以重载,规则也相同。 例如:在前面的日期类的基础上,增加一个string参数来设置年、月、日值的set成员函数: */ //=================yuexingtian-->begin====================== //重载成员函数 //========================================================== #include #include #include using namespace std; //------------------------------- class Date { private: int year,month,day; public: void set(int y,int m,int d); void set(string s); bool isleapyear(); void print(); }; //------------------------------- void Date::set(int y,int m,int d) { year=y; month=m; day=d; } //------------------------------- void Date::set(string s)//重载成员函数 { year=atoi(s.substr(0,4).c_str()); month=atoi(s.substr(5,2).c_str()); day=atoi(s.substr(8,2).c_str()); } //------------------------------- bool Date::isleapyear() { return(year%4==0&&year%100!=0)||(year%400==0); } //------------------------------- void Date::print() { cout<<setfill('0'); cout<<setw(4)<<year<<'-'<<setw(2)<<month<<'-'<<setw(2)<<day<<'\n'; cout<<setfill(' '); } //------------------------------- int main() { Date d,e; d.set(2008,11,28); e.set("1986-09-03"); if(d.isleapyear()) d.print(); e.print(); return 0; } //==========================end==========================
上一篇:C++数据类型——向量(3)
下一篇:婚前婚后
chinaunix网友2010-06-03 22:47:50
谢谢啊!!
登录 注册