关于c++:C34-数组操作符的重载

7次阅读

共计 611 个字符,预计需要花费 2 分钟才能阅读完成。

字符串类的兼容性

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;

}

输入:

0
1
2
3
4

10
11
12
13
14

重载数组拜访操作符

数组拜访操作符([])

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

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

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

正文完
 0