p是局部变量,strcmp不是友元函数,所以有错,可以改成公有变量或者提供一个调用p的方法。
操作符重载函数声明与定义的参数类型不匹配。bool operator>(String &string1,String &string2) { if(strcmp(string1.p,string2.p)>0) return true; else return false; }
#include 是这个的错误,应该这样写:#include using namespace std;