六一的部落格


关关难过关关过,前路漫漫亦灿灿。



必须定义为成员函数

同时提供非常量和常量版本


非常量版本

1inline string &StrVec::operator[] (size_t n)
2{
3    return elements[n];
4}

常量版本

1inline const string &StrVec::operator[] (size_t n) const
2{
3    return elements[n];
4}

运算符重载: 下标运算符


必须定义为成员函数

同时提供非常量和常量版本


非常量版本

1inline string &StrVec::operator[] (size_t n)
2{
3    return elements[n];
4}

常量版本

1inline const string &StrVec::operator[] (size_t n) const
2{
3    return elements[n];
4}