gpt4 book ai didi

c++ - 如何将二维 vector 传递给 C++ 中的函数?

转载 作者:可可西里 更新时间:2023-11-01 15:39:54 25 4
gpt4 key购买 nike

如果传递,是值传递还是引用传递?

void printMatrix(vector<vector<int>> *matrix);

...

vector<vector<int>> matrix(3, vector<int>(3,0));
printMatrix(&matrix1);

最佳答案

自从你的函数声明:

void printMatrix(vector< vector<int> > *matrix)

指定了一个指针,它本质上是通过引用传递的。但是,在 C++ 中,最好避免使用指针并直接传递引用:

void printMatrix(vector< vector<int> > &matrix)

printMatrix(matrix1); // Function call

这看起来像一个普通的函数调用,但它是按函数声明中指示的引用传递的。这可以避免不必要的指针取消引用。

关于c++ - 如何将二维 vector 传递给 C++ 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com