📄 p324 例10.4 重载双目运算符.cpp
字号:
# include<iostream>
# include<string>
using namespace std;
class String
{
private:
char*p;
public:
String()
{
p=NULL;
}
String(char*str)
{
p=str;
}
friend bool operator==(String &s1,String &s2);
friend bool operator<(String &s1,String &s2);
friend bool operator>(String &s1,String &s2);
};
bool operator==(String &s1,String &s2)
{
if(strcmp(s1.p,s2.p)==0) return true;
else return false;
}
bool operator<(String &s1,String &s2)
{
if(strcmp(s1.p,s2.p)<0) return true;
else return false;
}
bool operator>(String &s1,String &s2)
{
if(strcmp(s1.p,s2.p)>0) return true;
else return false;
}
int main()
{ String s1("songying"),s2("laoda"),s3("zhaowei");
cout<<(s1>s2)<<endl;
cout<<(s2<s3)<<endl;
cout<<(s3==s1)<<endl;
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -