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 + -
显示快捷键?