类中运算符的重载应用——字符串类一、实验内容定义字符串类,并对构造函数进行重载,对主要运算符进行重载,定义对字符串进行操作的其它函数,通过以上操作实现对字符串的基本操作。二、{public: //构造函数 TString(); //带有TString类常量的构造函数 TString(constTString&src); //带有字符指针参变量的构造函数 TString(char*src); //析构函数 ~TString();private: char*m_pBuf;}:赋值运算符"="重载public: TString&operator=(constTString&src);//对赋值运算符"="进行重载 TString&operator=(char*src);:连接运算符"+"重载public: TString&operator+(constTString&src);//对连接运算符"+"进行重载 TString&operator+(char*src);、赋值操作:赋值运算符"+="重载public: TString&operator+=(constTString&src);//对连接、赋值运算符"+="进行重载 TString&operator+=(char*src);:下标运算符"[]"重载public: char&operator[](intnIndex);//对下标运算符"[]")求指定的字符串的左边几个字符public: TStringLeft(intnCount);//求左边几个字符2)求指定的字符串的右边几个字符public: TStringRight(intnCount);//求右边几个字符3)求指定的字符串的某个位置开始的几个字符public: TStringMid(intnPos,intnCount);//: intLength();//: boolIsEmpty();//: voidEmpty();//: voidPrint();//(私有函数)private: voidSetValue(char*src);三、程序代码#include<>#include<>classTString{public: //构造函数 TString(); //带有TString类常量的构造函数 TString(constTString&src); //带有字符指针参变量的构造函数 TString(char*src); //析构函数 ~TString();public: //求字符串的长度 intLength(); //判断字符串是否为空 boolIsEmpty(); //清空字符串 voidEmpty(); //输出字符串 voidPrint();private: voidSetValue(char*src);public: //对下标运算符"[]"进行重载 char&operator[](intnIndex); //对赋值运算符"="进行重载 TString&operator=(constTString&src); TString&operator=(char*src); //对连接运算符"+"进行重载 TString&operator+(constTString&src); TString&operator+(char*src); //对连接、赋值运算符"+="进行重载 TString&operator+=(constTString&src); TString&operator+=(char*src);public: //求左边几个字符 TStringLeft(intnCount); //求右边几个字符 TStringRight(intnCount); //求某个位置开始的几个字符 TStringMid(intnPos,intnCount);private: char*m_pBuf;};//-------------------------------TString::TString(){ m_pBuf=NULL;}TString::TString(constTString&src){ this->SetValue();}TString::TString(char*src){ this->S
字符串类报告(里面包含源代码 来自淘豆网m.daumloan.com转载请标明出处.