FAQ: 如何在C++中将对象传递给函数?
指针 vs 引用 大家好, 在c/c++中, 我们可以通过引用调用或传递对象的指针来传递对象。 例如: 我想创建一个函数,它将以字符串向量为输入,并输出包含每个字符串某些值的映射。该函数的返回值是bool,表示成功或失败。 函数(通过引用调用)
bool calculateSomeValue( vector<string> input, map<string, double>& result) { //// bla bla bla return true/false; }函数(使用指针)
bool calculateSomeValue( vector<string> input, map<string, double>* result) { //// bla bla bla return true/false; }哪个更好?有人对这两个选项的优缺点有什么想法吗?
提前感谢。