わりばし さんが書きました: ↑5年前
の「const std::string &str1, const std::string &str2」の意味を教えていただけませんか
const な (変更出来ない) std::string 型の参照 str1 と str2 です。
関数の引数を参照にすると、関数内部での変更が呼び出し元に反映されます。
precede() 関数では str1 と str2 は変更されないし、変更されては困ります。
const はつけてもつけなくても、処理に変わりはありませんが、関数内で変更出来ないようにするとともに、関数の利用者に対しても変更しないことを、表明しています。
コード:
bool precede(std::string str1, std::string str2);
としてもいいのですが、値で渡すとコピーが発生して効率が悪くなるので、参照で渡しています。
この辺は今はあまり深く理解する必要はないのかもしれません、今後の学習で参照とともに理解して下さい。