在 C++ 中從指向向量的指標訪問成員函式

使用 -> 記法從指標訪問向量的成員函式

-> 運算子可以從指向向量的指標呼叫 vector 成員函式。在這種情況下,我們是把指向向量的指標傳遞給了一個不同的函式。作為成員函式,結構體/類的任何資料成員都需要使用 -> 符號來訪問。需要注意的是,將物件的指標傳遞給不同的函式時,應在變數前使用運算子的地址(&)。

void VectorElements(vector<T> *vec)
{
    for (auto i = 0; i < vec->size(); ++i) {
        cout << vec->at(i) <<endl;
    }    
}
使用 (*)vector.member 符號從指向向量的指標訪問成員函式

訪問指標所指向的值時,使用瞭解引用(dereference)操作,可以在功能上替代 -> 運算子,提高可讀性。(*vec).at(i) 表示式基本上也可以完成成員訪問的操作。注意,我們使用的是可以列印通用型別元素的向量的函式模板。

void VectorElements(vector<T> *vec)
{
    for (auto i = 0; i < (*vec).size(); ++i) {
        cout << (*vec).at(i) << endl;
    }
}

留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例