数组操作符的重载
一,字符串类的兼容性
(一)string类最大限度的考虑了C字符串的兼容性
(二)可以按照使用C字符串的方式使用string对象
string s = "a1b2c3d4e";
int n = 0;
for(int i = 0; i < s.length(); i++)
{
if(isdigit(s[i]))
{
n++;
}
}
二,被忽略的事实
(一)数组访问符是C/C++中的内置操作符
(二)数组访问符的原生意义是数组访问和指针运算
a[n]<–>(a + n)<–>(n + a)<–>n[a]
三,数组访问操作符([])
(一)只能通过类的成员函数重载
(二)重载函数能且仅能使用一个参数
(三)可以定义不同参数的多个重载函数
四,小结
(一)string类最大程度的兼容了C字符串的用法
(二 )数组访问符的重载能够使得对象模拟数组的行为
(三)只能通过类的成员函数重载数组访问符
(四)重载函数能且仅能使用一个参数