string2.h.bak
来自「重载+=为字符串的连接」· BAK 代码 · 共 33 行
BAK
33 行
//string2.h
//类String的定义
#ifndef string2_h
#define string2_h
#include <iostream.h>
class String{
friend ostream &operator<< (ostream &output, const String &);
friend istream &operator>> (istream &input, String &);
public:
String(const char *=""); //转换构造函数
String(const String &); //拷贝构造函数
~String(); //析构函数
const String &operator= (const String &); //赋值
String &operator+= (const String &); //字符串连接
int operator! () const; //String 为空否?
int operator== (const String &) const; //测试s1==s2
int operator!= (const String &) const; //测试s1!=s2
int operator> (const String &) const; //测试s1>s2
int operator< (const String &) const; //测试s1<s2
int operator>= (const String &) const; //测试s1>=s2
int operator<= (const String &) const; //测试s1<=s2
char &operator[] (int); //返回对单个字符的引用
String &operator() (int, int); //返回一个子串
int getLength() const; //返回字符串的长度
private:
char *sPtr; //指向字符串起始位置的指针
int length; //字符串的长度
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?