在上章17.C++-string字符串类(详解)学习了string类,发现可以通过[ ]重载操作符来访问每个字符。
比如:
string s="SAD"; for(int i=0,i< s.length();i++) cout<<s[i]<<endl;
接下来,我们来自己写个[ ]重载操作符,来模拟string类
#include <iostream> #include "string.h" class string { private: char *str; int len; public: string(const char *p=0) { if(p!=NULL) { len=strlen(p); str = new char[len]; strcpy(str,p); } else { len=0; str = new char[1]; str[0]='