有关“<<“重载问题

1982xcc 2003-08-23 03:23:12
程序代码如下:
#include <iostream>
using namespace std;
class LibMat{
public :
LibMat(){
cout<<"LibMat::LibMat() default constructor!\n";
}
virtual ~LibMat()
{
cout<<"LibMat::LibMat() destructor!\n";
}
virtual void print()const
{
cout<<"LibMat::print()____I am a LibMat object!\n";

}

};
void print(const LibMat &mat)
{
cout<<"in global print():about to print mat.print()\n";
mat.print();
}
class Book:public LibMat
{
public:
Book(const string &title,const string &author)
:_title(title),_author(author)//////逐一成员初始化
{

cout<<"Book::Book cnostructor\n";
}
virtual ~Book()
{
cout<<"Book::Book() destructor\n";
}
virtual void print()const
{
string _title;
string _author;
cout<<"I am a book object!\n";
cout<<"title"<<_title<<"\n";////////////////////////_title??
cout<<"author"<<_author<<endl;///////////////////////出错位置

}
const string& title()const{
return _title;
}
const string& author()const{
return _author;
}
protected:
string _title;
string _author;
};
int main()
{

cout<<"Test Book::Book!\n";
Book test("Spring", "Charles");
print(test);
return 0;
}


vc++6.0编译报错“binary '<<' : no operator defined”
请问如何修改
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
1982xcc 2003-08-23
  • 打赏
  • 举报
回复
谢谢!
aflyinghorse 2003-08-23
  • 打赏
  • 举报
回复
加上
#include <string>
Smartdoggie 2003-08-23
  • 打赏
  • 举报
回复
int main()
{

cout<<"Test Book::Book!\n";
Book test("Spring", "Charles");
test.print();
return 0;
}

Smartdoggie 2003-08-23
  • 打赏
  • 举报
回复
virtual void print()const
{
cout<<"I am a book object!\n";
cout<<"title"<<_title<<"\n";
cout<<"author"<<_author<<endl
}
aflyinghorse 2003-08-23
  • 打赏
  • 举报
回复
// string _title;
// string _author;
cout<<"I am a book object!\n";
cout<<"title"<<_title<<"\n";////////////////////////_title??
cout<<"author"<<_author<<endl;///////////////////////出错位置

64,639

社区成员

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

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