字符串类的兼容性

string类最大限度的思考了C字符串的兼容性

能够依照应用C字符串的形式应用string对象

#include <string>using namespace std;int main(){     string s = "a1b2c3d4";     int n = 0;     for(int i = 0;i<s.length();i++)     {        if(isdigit(s[i]))        {            n++;        }     }     cout << n <<endl;    return 0;}

输入:

4

重载数组拜访操作符

数组拜访符是C/C++中的内置操作符

数组拜访符的原生意义是数组拜访和指针运算

例:

#include <iostream>#include <string>using namespace std;int main(){    int a[5];    for(int i=0;i<5;i++)    {        a[i] = i;    }    for(int i=0;i<5;i++)    {        cout << *(a + i) << endl;  //cout << a[i] << endl;    }    cout << endl;    for(int i=0;i<5;i++)    {        i[a] = i+10; //a[i] = i+10;    }    for(int i=0;i<5;i++)    {        cout<<*(i+a)<<endl; //cout<< a[i]<<endl;    }    return 0;}

输入:

012341011121314

重载数组拜访操作符

数组拜访操作符([])

只能通过类的成员函数重载

重载函数能且仅能应用一个参数

能够定义不同参数的多个重载函数