⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo_operator_03_a.cpp

📁 对于一个初涉VC++的人来书
💻 CPP
字号:

//************************************************
// 定义一个字符串类String,用来存放不定长的字符串,
// 重载运算符"==","<"和">",用于两个字符串的等于,
// 小于和大于的比较运算.
//************************************************

# include <iostream.h>
# include <string.h>

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()
{
	cout<<p<<endl;
}

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;
}

int main()
{
	String string1("Hello"),string2("Book"),string3("Computer");

	cout<<(string1>string2)<<endl;
	cout<<(string1<string3)<<endl;
	cout<<(string1==string2)<<endl;

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -