编译环境vs2010,c++
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;
class Words{
public:
Words(char *s)
{
len=strlen(s);
str=new char[len+1];
strcpy_s(str,len,s);
}
void disp();
char operator[](int n);
private:
int len;
char *str;
};
char Words::operator[](int n)
{
if(n<0||n>len-1)
{
cout<<"数组下标超界!\n";
return ' ';
}
else
return *(str+n);
}
void Words::disp()
{
cout<<str<<endl;
}
int main()
{
Words word("This is C++book.");
word.disp();
cout<<"第1个字符:";
cout<<word[0]<<endl;
cout<<"第16个字符:";
cout<<word[15]<<endl;
cout<<"第26个字符:";
cout<<word[25]<<endl;
return 0;
}