c++程序编译错误问题

chenjinff 2009-06-06 02:21:35
#include <iostream>
using namespace std;
class String
{public:
String( ){p=NULL;}
String(char *str);
friend bool operator>(String &string1,String &string2);
friend bool operator<(String &string1,String &string2);
friend bool operator==(String &string1,String &string2);
void display( );
private:
char *p;
};
String::String(char *str)
{p=str;}

void String::display( ) //输出p所指向的字符串
{cout<<p;}

bool operator>(String &string1,String &string2)
{if(strcmp(string1.p,string2.p)>0)
return true;
else
return false;
}

bool operator<(String &string1,String &string2)
{if(strcmp(string1.p,string2.p)<0)
return true;
else
return false;
}

bool operator==(String &string1,String &string2)
{if(strcmp(string1.p,string2.p)==0)
return true;
else
return false;
}

void compare(String &string1,String &string2)
{if(operator>(string1,string2)==1)
{string1.display( );cout<<">";string2.display( );}
else
if(operator<(string1,string2)==1)
{string1.display( );cout<<"<";string2.display( );}
else
if(operator==(string1,string2)==1)
{string1.display( );cout<<"=";string2.display( );}
cout<<endl;
}
int main( )
{String string1("Hello"),string2("Book"),string3("Computer"),string4("Hello");
compare(string1,string2);
compare(string2,string3);
compare(string1,string4);
return 0;
}


这是个很简单的运算符重载比较字符大小的程序,但是我的编译器总是编出9个错误,而有的人却不显示错误,什么原因,其中又错误是不能引用私有成员p,但是我已经定义了成员函数为友元函数,为什么还不能引用,高手帮帮忙,我没什么分,但是c++是我唯一能做的事了,帮帮忙,不要吝啬自己的知识,帮助别人也在无形中给自己复习了一下,我就是这样想的,
...全文
30 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuliyang 2009-06-06
  • 打赏
  • 举报
回复
DEV C编译没有问题。楼主能贴一下错误提示吗
q06380925 2009-06-06
  • 打赏
  • 举报
回复
编译器问题
aaaassssddddcom 2009-06-06
  • 打赏
  • 举报
回复
我把你的代吗试了一下,没有问题啊,你看一下是不是你的系统库出问题了,
qilinwan443836011 2009-06-06
  • 打赏
  • 举报
回复
看不懂?、
wbgxx 2009-06-06
  • 打赏
  • 举报
回复
我是大一的学生,是不是LZ 没有给*p 分配内存空间啊 ??

65,211

社区成员

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

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