24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 388  |  回复: 14
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

烂熊邓

金虫 (小有名气)

自然自由者

[交流] 【讨论】一个有关函数重载的代码分析,里边有我从来没见过的函数;!

//下边的是我写的有关函数重载的代码;
每句我都写注解和我的特大疑问;如果我幸运,你知道的话就麻烦你告知下小熊一下万分感谢!!
下边的代码可以再 c++软件里运行;你可以复制进去看看错误提示;黑呵呵


#include
#include
using namespace std;


class Date       ///建立一个Date 类;
{int year,month,day;
public:
        void set(int y,int m,int d);//定义一个set()函数
        void set(string &s); //再次定义了set()函数,这里就应该涉及函数的重载了;
        bool isleapyear();//定义了逻辑判断函数"bool"
    void print();//定义了printe()函数;

};//定义完了类在最后一定要记得加;

void Date::set(int y,int m,int d)//在类外定义函数set();这里值得一提的是 Date::set;在和有元函数的定义就是这里的类加::;
{
year=y;month=m;day=d;}


void Date::set(string &s)//在类外定义函数set();{year=atoi(s.substr(0,4).c_str());//这里的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);//这里ruturn紧接着不加()吗?
}

void Date::print()
{cout< cout< cout< }

void main()
{Date d,e;
d.set(2012,12,28);
e.set("2005-05-05";
e.print();
if (d.isleapyear());
d.print();
}
回复此楼
我还年轻,我渴望一直在路上
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

c++ primer早就忘光了,好久都不用了。
现在基本上都是vba解决问题,实在不行就用VB,偶尔用下VC,都是做SetWindowsHookEx之类的事情
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
15楼2009-08-09 21:06:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 烂熊邓 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见