18.C++-[ ]操作符使用 、函数对象与普通函数区别(详解)

在上章访问每个字符

比如:

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]='