在C++中,你可以通過值傳遞(pass by value)或引用傳遞(pass by reference)的方式將參數傳遞給函數。對于基本數據類型(如int、float、char等)和小的結構體,通常使用值傳遞。對于較大的數據結構或需要修改參數值的場景,建議使用引用傳遞。
以下是一個使用引用傳遞的示例:
#include <iostream>
#include <vector>
void processItem(std::vector<int>& item) {
// 在這里處理item
for (int i = 0; i < item.size(); ++i) {
std::cout << item[i] << " ";
}
std::cout << std::endl;
}
int main() {
std::vector<int> myItems = {1, 2, 3, 4, 5};
// 使用引用傳遞將myItems傳遞給processItem函數
processItem(myItems);
return 0;
}
在這個示例中,我們定義了一個名為processItem
的函數,它接受一個std::vector<int>
類型的引用參數。在main
函數中,我們創建了一個名為myItems
的向量,并將其傳遞給processItem
函數。注意,我們使用了引用傳遞(&
符號),這樣在processItem
函數中對item
的修改將影響到main
函數中的myItems
向量。