pass by reference。 関数の引数を参照型にして、呼び出し元のオブジェクト(C++)を直接参照させる渡し方。 値渡しのようにコピーを作らないため、コピーコストを避けたいときに用いられる。 非 const 参照を使うと、関数内での変更は呼び出し元にも反映される。

#include <iostream>
#include <string>
 
void printValue(std::string& y)
{
    std::cout << y << '\n';
}
 
int main()
{
    std::string x { "Hello, world!" };
 
    printValue(x);
}