溫馨提示×

如何使用c++的operator[]

c++
小樊
84
2024-08-11 04:17:36
欄目: 編程語言

在 C++ 中,operator[] 是用于訪問數(shù)組、容器和類中的元素的重載運算符。您可以通過使用方括號操作符 [] 來訪問數(shù)組和容器中的元素,例如:

#include <iostream>
#include <vector>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    
    // 訪問數(shù)組元素
    std::cout << arr[2] << std::endl;  // 輸出:3
    
    std::vector<int> vec = {10, 20, 30, 40, 50};
    
    // 訪問向量元素
    std::cout << vec[3] << std::endl;  // 輸出:40
    
    return 0;
}

除了數(shù)組和容器,您還可以在自定義類中重載 operator[] 來實現(xiàn)對類對象的元素訪問。下面是一個示例:

#include <iostream>

class MyArray {
private:
    int data[5] = {1, 2, 3, 4, 5};
public:
    int& operator[](int index) {
        return data[index];
    }
};

int main() {
    MyArray myArr;
    
    // 訪問自定義類中的元素
    std::cout << myArr[2] << std::endl;  // 輸出:3
    
    return 0;
}

在上面的示例中,我們創(chuàng)建了一個自定義類 MyArray,并重載了 operator[] 運算符,以便我們可以像訪問數(shù)組一樣訪問該類中的元素。

0