简小的C++基础--重载运算符2
来源:互联网 发布:java泛型t 编辑:程序博客网 时间:2024/05/19 11:49
#include <iostream>#include <string>#include <stdlib.h>#include <cstring>using namespace std;class String{public: String(){p = NULL;} String(char *str){p = 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;};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(string2.p,string1.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 String::display(){ cout << p;}void compare(String &string1,String &string2){ if(string1 > string2) { string1.display(); cout << ">" ; string2.display(); } if(string1 < string2) { string1.display(); cout << "<" ; string2.display(); } if(string1 == string2) { string2.display(); cout << "==" ; string2.display(); }}int main(int argc, char *argv[]){ cout << "Hello World!" << endl; String string1("hello"),string2("book"),string3("hello"); compare(string1,string2); compare(string2,string1); compare(string1,string3); return 0;}
阅读全文
0 0
- 简小的C++基础--重载运算符2
- 简小的C++基础--重载运算符1
- <C/C++基础> 重载运算符
- 【C++】C++运算符重载-基础
- c++-运算符的重载
- C++--运算符的重载
- 运算符重载的小项目展示
- [C/C++]运算符的重载
- 基础:运算符重载
- 运算符重载小程序2
- c#基础 运算符的重载
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- [c++]运算符重载
- Java内存模型之happens-before
- 蓝桥杯--算法练习:操作格子(线段树)
- MyBatis学习笔记——一对一,多对一
- 转载:tomcat+ssh 启动 加载的顺序。
- [NOI2005]BZOJ1415 聪聪和可可
- 简小的C++基础--重载运算符2
- 英语学习文章
- POJ 1257 Cross-stitch. 笔记
- 查看网络图片
- 项目进度(五)
- 蚂蚁前行系列(一):Tomcat整体结构和基础概念
- 泛化、实现、依赖和关联的区别
- fork和vfork
- MyFlag Step6:app详细页面设计与代码编写