阅读量:0
在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
向量。