c++:举一个函数形参不能是引用的例子


这是一道习题

C++

sanchez 9 years, 2 months ago

hibernake说的是对的,我的例子不合适

希望的绝望 answered 9 years, 2 months ago

还真不容易找到这样的例子。

不过,在肯定会修改实参内容,而这种修改又不能影响原变量的情况下,比较适合不用引用吧。

比如:


 bool read_file_in(string path, const string &file, string &out)
{
    path += "/" + file;

    return read_file(path, out);
}

bool write_file_in(string path, const string &file, const string &in)
{
    path += "/" + file;

    return write_file(path, in);
}

//...

string path, data;

//...
read_file_in(path, "in.txt", data);
write_file_in(path, "out.txt", data);

在上面的例子中,第一个参数 path 是不是不用引用更好一些?

starway answered 9 years, 2 months ago

Your Answer