主题:友元函数调用不了私有成员??
class String
{
public:
String(){p=NULL;}
String(char *str);
void display();
friend bool operator>(String&,String&);
private:
char*p;
};
String::String(char *str):p(str){}
void String::display()
{cout<<p<<endl;}
bool operator>(String &string1,String &string2)
{
if(strcmp(string1.p,string2.p)>0) 这里出错!!出错原因是无法得到 return true; string类的私有成员??
else return false;
}
而且这个类定义还是书上有的,,我只是一字不动的试着运行,,却不行。。。我想不明白。。望各位大侠不吝赐教!!
{
public:
String(){p=NULL;}
String(char *str);
void display();
friend bool operator>(String&,String&);
private:
char*p;
};
String::String(char *str):p(str){}
void String::display()
{cout<<p<<endl;}
bool operator>(String &string1,String &string2)
{
if(strcmp(string1.p,string2.p)>0) 这里出错!!出错原因是无法得到 return true; string类的私有成员??
else return false;
}
而且这个类定义还是书上有的,,我只是一字不动的试着运行,,却不行。。。我想不明白。。望各位大侠不吝赐教!!