为什么重载输出<<遇到字符串就不行了

fjn2012 2012-12-08 12:31:47
如果没有字符串,而是int或float等,就没问题。快把我逼疯了,求救!!!!
#include <iostream.h>
#include <string>

class phone_book
{
public:
std::string name;
std::string add;
std:: string apart;
std::string home;
std::string mobil;
friend ostream& operator <<(ostream&,phone_book&);
}

ostream& operator <<(ostream&output,phone_book&book)
{
output<<book.name <<" "<<book.add <<" "<<book.apart <<" "<<book.home <<" "<<book.mobil <<endl;
return output;
}

int main(void)
{
using namespace std;
phone_book book;
cout<<"input name:"<<endl;
cin>>book.name ;
cout<<"input address:"<<endl;
cin>>book.add ;
cout<<"input apartment:"<<endl;
cin>>book.apart;
cout<"input home_call number:"<<endl;
cin<<book.home ;
cout<<"input mobil:"<<endl;
cin<<book.mobil ;
cout<<book;
return 0;


}
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
慧钦 2012-12-08
  • 打赏
  • 举报
回复
楼主代码贴出来的是不是原代码啊,怎么有这么多错误呢

cout<"input home_call number:"<<endl;  // <<
cin<<book.home ;            // >> 
cout<<"input mobil:"<<endl; 
cin<<book.mobil ;    // >>
我改正上面的问题之后就可以运行了啊,(头文件.h也改了)

#include <iostream>
#include <string>
using namespace std;

class phone_book
{
public:
std::string name;
std::string add;
std::string apart;
std::string  home;
std::string mobil;
 friend ostream& operator <<(ostream&,phone_book&);
 };

ostream& operator <<(ostream &output,phone_book &book)
{
output<<book.name <<" "<<book.add <<" "<<book.apart <<" "<<book.home <<" "<<book.mobil <<endl;
return output;
}

int main(void)
{
using namespace std;
phone_book book;
cout<<"input name:"<<endl;
cin>>book.name ;
cout<<"input address:"<<endl;
cin>>book.add ;
cout<<"input apartment:"<<endl;
cin>>book.apart;
cout<<"input home_call number:"<<endl;
cin>>book.home;
cout<<"input mobil:"<<endl;
cin>>book.mobil ;
cout<<book;
return 0;


}

rjliulei 2012-12-08
  • 打赏
  • 举报
回复
额,楼主的程序啊。。。。

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧