在 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;
}
}
留言
張貼留言