博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十九章 代码重用 3类书类
阅读量:5311 次
发布时间:2019-06-14

本文共 1626 字,大约阅读时间需要 5 分钟。

#include 
using namespace std;class String{public: String(); //默认的构造函数 ~String(){ delete []str; len=0; //cout<<"析构函数执行"<
>(istream &i, String &s) { i>>s.str; return i; } //当运算符重载函数定义为成员函数时,二元运算符只带一个参数 //将这个函数定义为友元函数即可 friend bool operator<(const String&str1, const String&str2) { if(strcmp(str1.str, str2.str) < 0){ return 1; }else return 0; } friend bool operator>(const String&str1, const String&str2) { if(strcmp(str1.str, str2.str) > 0){ return 1; }else return 0; } friend bool operator==(const String&str1, const String&str2) { if(strcmp(str1.str, str2.str) == 0){ return 1; }else return 0; } //这里是可以修改的 char &operator[](unsigned short int length); char operator[](unsigned short int length)const; //复制构造函数 String (const String&r); //重载赋值运算符= String &operator=(const String &s); String operator+(const String&s); //重载相加运算符 void operator+=(const String&s); //重载相加运算符 private: String(unsigned short int); //构造带值的string unsigned short int len; char *str;};//创建一个空的str变量String::String(){ len = 0; str = new char[1]; str[0] = '\0';};String::String(const char*const ch){ //cout<<"带一个参数的构造函数"<
len){ return str[len-1]; //返回可见字符的值 }else{ return str[length]; }};char String::operator[](unsigned short int length)const{ //cout<<"下标运算符const执行"<
len){ return str[len-1]; //返回可见字符的值 }else{ return str[length]; }};String::String (const String&rs){ len = rs.getlen(); str = new char[len+1]; for(int i=0; i

  

转载于:https://www.cnblogs.com/xiangxiaodong/archive/2012/09/24/2700872.html

你可能感兴趣的文章
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>