Вы можете использовать разницу между ссылками и указателями, если вы следуете соглашению для аргументов, передаваемых в функцию. Ссылки Const предназначены для данных, передаваемых в функцию, а указатели - для данных, передаваемых из функции. В других языках вы можете явно указать это с помощью таких ключевых слов, как in
и out
. В C ++ вы можете объявить (по соглашению) эквивалент. Например,
void DoSomething(const Foo& thisIsAnInput, Foo* thisIsAnOutput)
{
if (thisIsAnOuput)
*thisIsAnOutput = thisIsAnInput;
}
Использование ссылок в качестве входных данных и указателей в качестве выходных данных является частью руководства по стилю Google .