| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:[求助]类重载的时候报错!!
只看楼主 加入收藏
zbcdn
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-17
收藏
 问题点数:0 回复次数:8 
[求助]类重载的时候报错!!
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
//------------------------------------------------
class Date{
public:
int year,month,day;
public:
void set1(int y,int m,int d);
void set1(string& s);
};
//---------------------------------------------------
void Date::set1(int y,int m,int d)
{
year=y; month=m; day=d;
}
//---------------------------------------------------
void Date::set1(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());
}
//---------------------------------------------------
//---------------------------------------------------
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.set1(2000,12,6);
e.set1("2005-05-05");
e.print();
d.print();
}


为什么在定义e.set1("2005-05-05");的时候系统报错啊?请大家帮帮忙.这个是书上的一段例子!
搜索更多相关主题的帖子: 重载 
2007-05-14 19:57
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
强制转换了一下就可以了

#include<iostream>
#include<iomanip>
using namespace std;
//------------------------------------------------
class Date{
public:
int year,month,day;
public:
void set1(int y,int m,int d);
void set1(string& s);
void print();
};
//---------------------------------------------------
void Date::set1(int y,int m,int d)
{
year=y; month=m; day=d;
}
//---------------------------------------------------
void Date::set1(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());
}
//---------------------------------------------------
//---------------------------------------------------
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.set1(2000,12,6);
e.set1(string(\"2005-05-05\"));
e.print();
d.print();
}
2007-05-14 21:52
zbcdn
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-17
收藏
得分:0 
回复:(leeco)强制转换了一下就可以了[code]#includ...

谢谢!~~

2007-05-14 22:18
raulxxyuer
Rank: 1
等 级:新手上路
威 望:1
帖 子:178
专家分:0
注 册:2007-4-23
收藏
得分:0 
写到了

我很沒用,總是學不會遺忘,總是學不會割捨本不屬於我的東西。
2007-05-14 22:40
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

这是强制转换吗?


Fight  to win  or  die...
2007-05-14 22:49
raulxxyuer
Rank: 1
等 级:新手上路
威 望:1
帖 子:178
专家分:0
注 册:2007-4-23
收藏
得分:0 
啊,那那是什么呢?

我很沒用,總是學不會遺忘,總是學不會割捨本不屬於我的東西。
2007-05-14 23:28
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
以下是引用raulxxyuer在2007-5-14 23:28:00的发言:
啊,那那是什么呢?

创建一个临时的string对象。


Fight  to win  or  die...
2007-05-15 11:47
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
#include "stdafx.h"

这是什么头文件,谁能说一下

雁无留踪之意,水无取影之心
2007-05-15 12:06
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
编译器通过stdafx.h来使用预编译头文件

MFC中用的比较多,具体不很了解!

Fight  to win  or  die...
2007-05-15 13:01
快速回复:[求助]类重载的时候报错!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017520 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved